如何在许多select语句中使用WITH XMLNAMESPACES?

时间:2012-11-14 14:21:34

标签: sql-server-2008 xml-namespaces

我使用SQL Server 2008中的WITH XMLNAMESPACES语句以

的形式定义一些名称空间
 ;WITH XMLNAMESPACES ('http://bla' AS nsBlub)

然后我想执行多个(!)select语句,所有这些语句都使用上面定义的nsBlub命名空间。

但只有上面WITH XMLNAMESPACES语句下的第一个select语句才能从命名空间声明中受益,所以我需要在每个select语句之前编写相同的WITH XMLNAMESPACES语句...

我缺少什么 - 如何使用WITH XMLNAMESPACES“全局”定义命名空间?

全部谢谢!

1 个答案:

答案 0 :(得分:0)

不幸的是,你无法做到这一点。

WITH XMLNAMESPACES子句仅适用于一个语句。它几乎就像你下一个语句的“标题”属性 - 你不能将它扩展到多个语句。

对于下一个,您必须再次重复WITH XMLNAMESPACES

据我所知,目前还没有解决方法。