我正在尝试将执行的存储过程的结果作为表的XML检索,结果显示为最初。
我想要做的就是这样。
exec dbo.StoredProcedure FOR XML RAW, ROOT ('root_name').
让我们说exec dbo.StoredProcedure
返回存储过程中的表,
我希望FOR XML RAW, ROOT ('root_name')
返回整个结果的XML值。
如何在SQL服务器中实现此目的?
答案 0 :(得分:2)
一种方法是使用INSERT...EXEC
将proc结果插入临时表或变量中,然后从该表中选择所需的FOR XML
查询:
DECLARE @results AS TABLE(col1 int, col2 int);
INSERT INTO @results EXEC dbo.StoredProcedure;
SELECT col1, col2
FROM @results
FOR XML RAW, ROOT ('root_name');
答案 1 :(得分:1)