我想一个SELECT FOR XML显式声明的结果分配给一个XML变量如SQL SERVER FOR XML EXPLICIT
CREATE PROCEDURE BILLING_RESPONSE
AS DECLARE @Data AS XML
SET @Data = (SELECT
1 AS Tag,
NULL AS Parent,
NULL AS 'CallTransactions!1!',
NULL AS 'TCALTRS!2!TRS_DAT_TE!cdata',
NULL AS 'TCALTRS!2!TRS_CRT_DT!Element'
UNION ALL
SELECT
2 AS Tag,
1 AS Parent,
NULL,
TRS_DAT_TE,
TRS_CRT_DT
FROM TCALTRS
WHERE TRS_CRT_DT between CONVERT(date,GETDATE()-1) and CONVERT(date,getdate()) and
TRS_DAT_TE like '%(Submit Response)%'
FOR XML EXPLICIT
)
SELECT @DATA
GO
当我执行此查询正在以下错误 消息1086,15级,状态1,过程BILLING_RESPONSE,行22 FOR XML子句在包含set运算符时在视图,内联函数,派生表和子查询中无效。要解决此问题,请使用派生表语法来包装包含set操作符的SELECT,然后在其上应用FOR XML。
请不要在我们这里发布! –