Не можете установить вывод переменной «WITH XMLNAMESPACES ... FOR XML PATH» в переменную? - PullRequest
8 голосов
/ 12 июля 2010

У меня есть запрос, подобный следующему:

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

Запуск это работает нормально. Однако, я сталкиваюсь с проблемами, когда пытаюсь установить вывод XML в переменную, подобную этой:

DECLARE @MYXML AS XML

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

Это просто дает мне синтаксическую ошибку :-( Любые идеи о том, как этого добиться, будут с благодарностью.

1 Ответ

22 голосов
/ 12 июля 2010
DECLARE @MYXML AS XML

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