我创建了一个 SQL Server 2000 存储过程来使用FOR XML EXPLICIT
. 这本身工作正常,但是我无法弄清楚如何在输出参数中获取存储过程返回的 XML 结果(因为我想从另一个 SP 调用它)。
我尝试了以下选项,但似乎无法使其正常工作!
CREATE PROCEDURE [dbo].[MyProc]
@user_index INT,
@xml_data VARCHAR(8000) OUTPUT
AS
BEGIN
SELECT @xml_data =
1 AS Tag
,0 AS Parent
...
...
UNION ALL
SELECT 2 AS Tag
,1 AS Parent
...
...
FOR XML EXPLICIT
END
有什么想法我哪里出错了吗?