即兴而抒

九十春光一掷梭,花前酌酒唱高歌。枝上花开能几日,世上人生能几何。 好花难种不长开,少年易过不重来。人生不向花前醉,花笑人生也是呆。 --明·唐寅 <<花下酌酒歌>>   
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

sql跨服务器查询

Posted on 2007-06-12 00:17  pony  阅读(1579)  评论(1)    收藏  举报
--跨服务器查询如下:
SELECT a.*,b.stor_Name
FROM OPENROWSET('MSDASQL',
   'DRIVER={SQL Server};SERVER=tom;UID=sa;PWD=123',
   pubs.dbo.authors) AS a,stores b
ORDER BY a.au_lname, a.au_fname
--其中,tom为远程服务器名,stores 是本机数据库pubs中的表
--需要注意的是若二个表中的记录数目不同会导致某一个表产生完全重复的行,
--得到的记录集的行数为最长的那个表中的行数



如:
insert into dbo.Kqmx_200704
select *
 from openrowset('MSDASQL',
   'DRIVER={SQL Server};SERVER=192.168.1.253;UID=sa;PWD=',
   one.dbo.Kqmx_200704)