xmlpath una transact stuff sirve que partir para for ejemplos crear consulta campo sql sql-server xml namespaces for-xml

una - stuff sql server for xml path



¿No se puede establecer el resultado de ''WITH XMLNAMESPACES... FOR XML PATH'' en una variable? (1)

Tengo una consulta como la siguiente:

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

Ejecutar esto funciona bien. Sin embargo, me encuentro con problemas cuando intento establecer el resultado XML en una variable como esta:

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

Esto solo me da un error de sintaxis :-( Cualquier idea sobre cómo lograr esto sería muy apreciada.


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