2011-04-05 45 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