2

WITH XMLNAMESPACESSQL Server 2008のステートメントを使用して、いくつかの名前空間を次の形式で定義します。

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

nsBlubそして、上記で定義された名前空間をすべて使用して、複数の(!)選択ステートメントを実行したいと思います。

ただし、上記のステートメントの下にある最初の select ステートメントのみがWITH XMLNAMESPACES名前空間宣言の恩恵を受けるためWITH XMLNAMESPACES、現時点ではすべての select ステートメントの前に同じステートメントを記述する必要があります...

何が欠けていますか - WITH XMLNAMESPACES「グローバル」で名前空間を定義するにはどうすればよいですか?

皆さんありがとう!

4

1 に答える 1

0

残念ながら、それはできません。

このWITH XMLNAMESPACES句は、1つのステートメントにのみ有効です。これは、次のステートメントの「ヘッダー」属性のようなものです。これを複数のステートメントに拡張することはできません。

WITH XMLNAMESPACES次の場合は、もう一度繰り返す必要があります。

私の知る限り、これに対する回避策はありません。

于 2012-11-14T14:43:50.713 に答える