リンク サーバーでクエリを実行しようとしていますが、ローカルで結果が必要です。
DECLARE @test TABLE
(
greeting CHAR(5)
)
INSERT INTO @test
EXEC('select ''hello'' as greeting')
SELECT * FROM @test
EXEC()
and を使用しINSERT 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()に入れることです。本当に醜いから……。
助けてくれてありがとう!