같은SQL 서버에
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
난, 레벨 15 메시지 1086 다음과 같은 오류 무엇입니까이 쿼리를 실행하면 , 상태 1, 절차 22 BILLING_RESPONSE, 라인 22 집합 연산자가 포함 된 뷰, 인라인 함수, 파생 테이블 및 하위 쿼리에서 FOR XML 절이 유효하지 않습니다. 이 문제를 해결하려면 파생 테이블 구문을 사용하여 집합 연산자가 들어있는 SELECT를 래핑하고 그 위에 FOR XML을 적용하십시오.
미국에서 큰 소리로 외 치지 마십시오! –