Используйте данные из хранимой процедуры для вставки или обновления таблицы - PullRequest
1 голос
/ 09 августа 2011

У меня есть хранимая процедура для запроса некоторых данных. Я хочу получить эти данные и положить в таблицу или обновить таблицу с этими данными. как я могу получить это? Я перепробовал много методов, и все потерпели неудачу. кто-нибудь может мне помочь, пожалуйста?

1 Ответ

1 голос
/ 09 августа 2011

Вы можете запустить хранимую процедуру, используя OPENQUERY , если она не использует параметры, или если вы можете жестко закодировать параметры, например,

update othertable
  set ....
from openquery([SQLSERVER], 'exec ABC') X
join othertable ....

(замените SQLSERVER именемсервер / экземпляр.)

Или вы можете поместить данные из процедуры во временную таблицу, а затем присоединиться к ней, например,

insert #tmptablename
exec ABC 1,2,3

(где вы сначала создаете #tmptablename с точныможидаемые столбцы из набора результатов из процедуры "ABC")

...