【发布时间】:2012-09-18 03:04:44
【问题描述】:
我创建了一个 SQL Server 2000 存储过程来使用 FOR XML EXPLICIT 返回一些 XML 数据。这本身工作正常,但是我无法弄清楚如何在输出参数中获取存储过程返回的 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
任何想法我哪里出错了?
【问题讨论】:
-
查看我修改后的答案:在 SQL Server 2000 中根本无法做到这一点。
标签: xml stored-procedures sql-server-2000