为什么我们在链接服务器报告中放入 INSERT IN DECLARE TABLE

Why we Put INSERT IN DECLARE TABLE in Linked Server report

DECLARE @ReturnTable TABLE
(
    test
)

SET @SqlQuery = 'SELECT something'

INSERT INTO @ReturnTable EXEC(@SqlQuery) AT LinkedServer

SELECT * FROM @ReturnTable

像这样从 LinkedServer 写入 Select

INSERT INTO @ReturnTable
(test)
SELECT test from [AliasOfLinkserver].Database.Schema.Table

Select * from @ReturnTable

当您从@variable 执行Select _statment 时,请使用SQL 服务器提供的sp_executesql 存储过程:

DECLARE @SQL as VARCHAR(500)
SET @SQL ='Select * from YourTable'
EXECUTE sp_executesql @SQL