我正在尝试获取执行的存储过程的结果,以表的 XML 形式检索该结果最初显示的结果。
我想做的就是这样的事情。
exec dbo.StoredProcedure FOR XML RAW,ROOT('root_name')。
假设 exec dbo.StoredProcedure
返回存储过程中的表,
我希望 FOR XML RAW, ROOT ('root_name')
返回整个结果的 XML 值。
如何在 SQL Server 中实现此目的?
最佳答案
一种方法是使用 INSERT...EXEC
将过程结果插入到临时表或变量中,然后使用所需的 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');
关于sql-server - 获取 xml 作为 exec 存储过程的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46299055/