0

我有一个非常简单的脚本。目的是将数据从链接服务器拉到另一个数据库中的表中

DECLARE @SQLString VARCHAR(2000)

SET @SQLString = 'SELECT * from OPENQUERY(MyLinkedServer, 
    ''SELECT 
    ...
    ...
    FROM SomeSchema.SomeTable'')'

INSERT INTO MySchema.MyTable
            (
              ............
            )
            EXEC(@SQLString)

这是以什么方式执行的?如果我只是设置@SQLStringand EXEC,结果将显示在我的屏幕上。这是否意味着运行上面的脚本会将数据从链接服务器传送到我的本地计算机,然后传送到我的 sql server 数据库,或者数据是否直接从我的链接服务器传送到 sql server?

4

1 回答 1

1

数据总是先从链接服务器传输到 SQL Server,然后再传输到客户端(如果适用),如分布式查询链接服务器的文档中所示。由于您的客户端仅连接到 SQL Server,而不是直接连接到链接服务器,因此这是它可以工作的唯一方式。

于 2013-05-24T19:14:20.997 回答