Как использовать WITH XMLNAMESPACES для многих операторов select?

Я использую оператор WITH XMLNAMESPACES в SQL Server 2008 для определения некоторых пространств имен в виде

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

И затем я хотел бы выполнить несколько (!) Операторов select, использующих указанное выше пространство имен nsBlub.

Но только первый оператор выбора в приведенном выше операторе WITH XMLNAMESPACES выигрывает от объявления пространства имен, поэтому мне нужно написать один и тот же оператор WITH XMLNAMESPACES перед каждым оператором выбора в данный момент...

Что мне не хватает - как мне определить пространство имен с WITH XMLNAMESPACES "глобально"?

Спасибо всем!


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


Ответы (1)


Вы не можете этого сделать, к сожалению.

Предложение WITH XMLNAMESPACES подходит только для одного оператора. Это почти как атрибут «заголовок» для вашего следующего оператора — вы не можете расширить его более чем на один оператор.

Для следующего вы должны повторить WITH XMLNAMESPACES снова.

Насколько я знаю, обходного пути для этого нет.

person marc_s    schedule 14.11.2012