сохранить xml автоматический результат sp в переменной xml - PullRequest
0 голосов
/ 05 апреля 2011

У меня есть что-то вроде этого

create proc disp
as
begin
select * from emp for xml auto
end

Теперь я хочу сохранить результат выписки

exec disp 

в переменной xml.

Я пробовал что-то вроде

Declare @xmlvar XML
set @xmlvar = exec disp

Но это не сработало.

1 Ответ

1 голос
/ 05 апреля 2011

Вы можете создать переменную таблицы для захвата выходных данных SP и затем получить XML из таблицы.

declare @T table (xmlCol xml)
declare @xml xml

insert into @T
exec disp

select @xml = xmlCol
from @T

Чтобы это работало, вам нужно добавить тип на запрос в ИП.Как то так ...

create proc disp
as
begin
  select * from emp for xml auto, type
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...