SQL Server XQuery在XML列包含值为的元素时选择记录
我想从Orders表中选择记录。它包含OrderXML as XML类型列 如果OrderXML具有由用户给定的状态的订单,那么它应该选择记录。 我正在尝试以下查询,但不起作用-SQL Server XQuery在XML列包含值为的元素时选择记录,sql,sql-server,xml,xquery,xquery-sql,Sql,Sql Server,Xml,Xquery,Xquery Sql,我想从Orders表中选择记录。它包含OrderXML as XML类型列 如果OrderXML具有由用户给定的状态的订单,那么它应该选择记录。 我正在尝试以下查询,但不起作用- SELECT * FROM ORDER WHERE ORDERXML.EXISTS('/Order/header/status/text()="Processing"') = 1 您需要将谓词放在括号内,exist需要小写。XML是区分大小写的,甚至SQL Server中的XML函数名也是区分大小写的 选
SELECT *
FROM ORDER
WHERE ORDERXML.EXISTS('/Order/header/status/text()="Processing"') = 1
您需要将谓词放在括号内,
exist
需要小写。XML是区分大小写的,甚至SQL Server中的XML函数名也是区分大小写的
选择O*
从[命令]作为O
其中O.OrderXML.exist('/Order/header/status[text()=“Processing”]')=1
我不明白的可能重复问题是否不清楚?为什么否决和结束?我没有否决你的问题。我建议你关注我上一篇评论中的链接,我想你会在那里找到答案。共享链接很有用。那么你同意这篇文章是重复的吗?下一次在发布Q:-)之前,尝试先进行一些搜索