2010-07-12 8 views
5

Aşağıdaki gibi bir sorgum var:'XMLNAMESPACES ... İLE XML PATH İÇİN' çıkışını bir değişkene ayarlayamıyor musunuz?

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

Çalışırken bu iyi çalışıyor. Ancak, XML çıktısını şu şekilde bir değişkene ayarlamaya çalışırken sorunlara rastlarım:

DECLARE @MYXML AS XML 

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

Bu bana sadece bir yazım hatası verir :-(Bunun nasıl gerçekleştirileceğine dair herhangi bir fikir büyük ölçüde takdir edilecektir.

cevap

19
DECLARE @MYXML AS XML 

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

Sana sarılabilirdim – YourMomzThaBomb

İlgili konular