Impossible de définir la sortie de 'WITH XMLNAMESPACES … FOR XML PATH' sur une variable?

J'ai une requête comme celle-ci:

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

Cela fonctionne bien. Cependant, je rencontre des problèmes lorsque j'essaie de définir la sortie XML dans une variable comme celle-ci:

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

Cela me donne juste une erreur de syntaxe 🙁 Toute idée sur la façon d'accomplir cela serait grandement appréciée.

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