为什么我们在链接服务器报告中放入 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
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