我正在尝试在链接服务器上执行查询,但我需要本地结果。
DECLARE @test TABLE
(
greeting CHAR(5)
)
INSERT INTO @test
EXEC('select ''hello'' as greeting')
SELECT * FROM @test
使用EXEC()
andINSERT INTO
但是,显然查询是在本地执行的。
DECLARE @test TABLE
(
greeting CHAR(5)
)
INSERT INTO @test
EXEC('select ''hello'' as greeting') AT LINKED_SERVER
SELECT * FROM @test
根本不起作用。
SELECT greeting FROM OpenQuery(LINKED_SERVER,'SELECT''hello'' AS greeting')
完全实现了我想要的,但我需要使用动态字符串,唯一的方法是使我的整个查询成为一个巨大的字符串并将其放入我不想做的 EXEC() 中因为真的很丑……
谢谢你的帮助!