2017-03-01 2 views
0
DECLARE @xml_var XML 

SET @xml_var = (SELECT * 
       FROM Customers 
       WHERE CustomerID = 'Someone' 
       FOR XML AUTO, TYPE 
       OPTION (OPTIMIZE FOR UNKNOWN) 
       ) 

구문 오류가 발생합니다.xml 및 쿼리 힌트를 변수로 사용하여 쿼리 결과 저장

어쨌든 SQL에 쿼리 힌트를 추가 할 수 있습니까? Option optimize을 제거하면 할당이 작동합니다.

답변

0

SET 대신 SELECT를 사용하십시오.

DECLARE @xml_var XML 

SELECT @xml_var = 
(
SELECT * 
FROM Customers WHERE CustomerID='Someone' 
FOR XML AUTO, TYPE  
) 
OPTION (OPTIMIZE FOR UNKNOWN) 
+0

Worked! 당신의 도움을 주셔서 감사합니다. –