【发布时间】:2018-09-20 10:46:43
【问题描述】:
我正在运行以下语句以从远程服务器获取结果
EXEC ( @var) AT [linkedservername]
注意: @var 保存选择查询以在链接服务器上运行。 Linkedserver 是 DB2 服务器。
我想将结果保存到一个临时表中。
有可能吗?
我们可以实现如下吗?
EXEC ( @var) AT [linkedservername] into #t
-- 向提供者更新更多信息。
我想出了这个,
从文件中读取查询。
使用链接服务器在所需的 DB2 服务器中执行它。
现在我需要将它保存在一个 temptable 中
DECLARE @FileContents VARCHAR(MAX)
SELECT @FileContents=BulkColumn
FROM OPENROWSET(BULK'E:\ADDRESS.txt',SINGLE_BLOB) x;
set @FileContents = Replace(@FileContents,'''''','''')
set @FileContents = @FileContents + ' FETCH FIRST 1 ROWS only'
EXEC ( @FileContents) AT [linkedservername]
我需要类似下面的东西,
select * from (
EXEC ( @FileContents) AT [linkedservername] )
【问题讨论】:
-
我已经为 Select into not insert into 寻求帮助。链接用于插入。我已经在使用它,因为该表结构必须已经创建,但在我的情况下查询是动态的
-
重新打开了问题。
-
所以现在我不能再把它当作骗子关闭了,但这是一个可能的答案:stackoverflow.com/a/21141083/3094533
标签: sql tsql sql-server-2014