Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server XQuery在XML列包含值为的元素时选择记录_Sql_Sql Server_Xml_Xquery_Xquery Sql - Fatal编程技术网

SQL Server XQuery在XML列包含值为的元素时选择记录

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函数名也是区分大小写的 选

我想从Orders表中选择记录。它包含OrderXML as XML类型列

如果OrderXML具有由用户给定的状态的订单,那么它应该选择记录。 我正在尝试以下查询,但不起作用-

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:-)之前,尝试先进行一些搜索