Я пытаюсь выполнить запрос на связанном сервере, но мне нужны результаты локально.
DECLARE @test TABLE
(
greeting CHAR(5)
)
INSERT INTO @test
EXEC('select ''hello'' as greeting')
SELECT * FROM @test
Используются EXEC()
и 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 (), чего я не делаю хочу сделать, так как это действительно некрасиво ....
Спасибо за любую помощь!