2010-07-12 30 views
5

Tôi có một câu hỏi như sau:Không thể đặt đầu ra của 'VỚI XMLNAMESPACES ... FOR XML PATH' thành một biến?

;WITH XMLNAMESPACES (DEFAULT 'http://www.somewhere.com') 
SELECT ('SOMETHING') 
FOR XML PATH('RootNode'), TYPE 

Chạy này hoạt động tốt. Tuy nhiên, tôi chạy vào khó khăn khi tôi cố gắng thiết lập đầu ra XML cho một biến như thế này:.

DECLARE @MYXML AS XML 

SELECT @MYXML = (
;WITH XMLNAMESPACES (DEFAULT 'http://www.somewhere.com') 
SELECT ('SOMETHING') 
FOR XML PATH('RootNode'), TYPE 
) 

này chỉ cho tôi một lỗi cú pháp :-(Bất kỳ ý tưởng về làm thế nào để thực hiện điều này sẽ được đánh giá rất

Trả lời

19
DECLARE @MYXML AS XML 

;WITH XMLNAMESPACES (DEFAULT 'http://www.somewhere.com') 
SELECT @MYXML = (
    SELECT ('SOMETHING') 
    FOR XML PATH('RootNode'), TYPE) 
+0

Tôi có thể ôm bạn – YourMomzThaBomb

Các vấn đề liên quan