2011-04-05 49 views
0

我有一个SP这样的事情存储在XML变量SP

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

的XML自动结果现在我想声明

exec disp 

的结果存储在XML变量。

我想是这样

Declare @xmlvar XML 
set @xmlvar = exec disp 

但这并没有工作。

回答

1

您可以创建一个表变量来捕获SP的输出,然后从表中获取XML。

为了得到这个工作,你需要添加type在SP查询。 这样的事情...

create proc disp 
as 
begin 
    select * from emp for xml auto, type 
end 
+0

由于某些原因,我无法更改sp。有没有办法做到这一点。 – 2011-04-05 08:44:02

+0

@Nadeem - 不是我所知道的。 – 2011-04-05 13:33:31