如何将表从链接服务器上的数据库A复制到数据库B?

时间:2018-01-17 07:32:11

标签: sql-server tsql

我正在使用SQL Server 2012我需要编写一个T-SQL查询(我将用作SQL作业)来复制位于数据库中的表(比如T1)(比如说,db1)链接服务器上的另一个数据库(例如,db2)。

数据库T1中当前不存在表db2

假设链接服务器上的T1表模式为[xxx.xx.x.xx].db2.dbo.T1,我该如何编写此T-SQL查询?

1 个答案:

答案 0 :(得分:1)

您可以使用OPENDATASOURCE。在目标服务器数据库中,只需运行

SELECT 
    *
    INTO dbo.DestinationTable
    FROM 
       OPENDATASOURCE
       (
          'SQLOLEDB', 
          'Data Source=SourceServer;User ID=MyUser;Password=MyPass'
       ).SourceDatabase.dbo.SourceTable;