Как да използвам WITH XMLNAMESPACES за много изрази за избор?

Използвам оператора WITH XMLNAMESPACES в SQL Server 2008, за да дефинирам някои пространства от имена под формата на

 ;WITH XMLNAMESPACES ('http://bla' AS nsBlub)

И тогава бих искал да изпълня множество (!) оператори за избор, като всички използват дефинираното по-горе пространство от имена nsBlub.

Но само първият оператор select под горния оператор WITH XMLNAMESPACES се възползва от декларацията за пространство от имена, така че трябва да напиша същия оператор WITH XMLNAMESPACES преди всеки оператор select в момента...

Какво пропускам - как да дефинирам пространство от имена с WITH XMLNAMESPACES "глобално"?

Благодаря на всички!


person spse    schedule 14.11.2012    source източник


Отговори (1)


Не можете да направите това, за съжаление.

Клаузата WITH XMLNAMESPACES е добра само за един израз. Това е почти като атрибут "заглавие" за следващия ви израз - не можете да го разширите върху повече от един израз.

За следващия трябва да повторите WITH XMLNAMESPACES отново.

Няма заобиколно решение за това, доколкото знам.

person marc_s    schedule 14.11.2012