跨服务器的SQL语句的用法

时间:2015/11/9 13:45:00来源:互联网 作者:flyso 点击: 1314 次

Select      *  
FROM            OPENDATASOURCE(  
                'SQLOLEDB',  
                'Data  Source=服务名;User  ID=用户;Password=密码'  
                ).库名.dbo.表名  

---------------------------------------------------------------  

select  *  into  本地库名..表名  from  OPENDATASOURCE(  
                'SQLOLEDB',  
                'Data  Source=远程ip;User  ID=sa;Password=密码'  
                ).库名.dbo.表名  

insert  本地库名..表名  from  OPENDATASOURCE(  
                'SQLOLEDB',  
                'Data  Source=远程ip;User  ID=sa;Password=密码'  
                ).库名.dbo.表名  

或使用联结服务器:  
EXEC  sp_addlinkedserver    
    '别名',    
    '',    
    'MSDASQL',  
    NULL,  
    NULL,  
    'DRIVER={SQL  Server};SERVER=远程名;UID=用户;PWD=密码;'  
GO  
然后你就可以如下:  
select  *  from  别名.库名.dbo.表名  
insert  库名.dbo.表名  select  *  from  别名..库名.dbo.表名  
select  *  into  库名.dbo.新表名  from  别名..库名.dbo.表名  
go
 

Copyright © 2005 - 2016 flyso.cn. 飞搜 版权所有 鄂ICP备11002783号-3