我想一個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。
請不要在我們這裏發佈! –