查询不使用xmlns标记的xml查询

时间:2013-07-03 13:13:17

标签: xml tsql

我想选择某些行中包含某个xml字段的行。我知道我的问题在于命名空间,但我似乎无法正确解决它们。任何帮助将不胜感激。

http://www.sqlfiddle.com/#!3/c23b3/1

1 个答案:

答案 0 :(得分:1)

WITH XMLNAMESPACES添加到您的查询和命名空间别名(如ns1)到XPATH-request

;WITH XMLNAMESPACES ('bb_appfx_table' as ns1)
select 
    ID as VALUE, 
    NAME as LABEL,
    TABLESPECXML
from 
    T1
where
    TABLESPECXML.exist('/ns1:TableSpec/ns1:Fields[ns1:ForeignKeyField[@Name="USR_TRANSACTIONPROCESSORID"]]') = 1
order by 
    NAME