27,580
社区成员
发帖
与我相关
我的任务
分享
select * from TeamGuest
where Visas.exist('//Visa[@ID="000004" or @ID="0"]')=1
exist方法
显然,exist方法是一个用于判断指定XML型结果集中是否存在指定节点的方法。该方法返回的结果包括两种值,即1(当XML型结果集中至少包含一个查询节点时)或0(当XML型查询集中没有包含指定节点时)。
该方法的使用语法如下所示:
exist(‘XQeuryExpression’)
其中XQeuryExpression代表指定的XML型查询语句,该查询语句将生成一组XML型结果集。
【示例24】exist方法的使用。
完整的设计过程如下。
(1) 下面依次来检查数据表xml_Categories中的字段CategoryInfo中存在的节点情况,在【查询编辑器】中输入下面的Transact-SQL脚本:
USE Northwind
GO
SELECT CategoryInfo.exist('/CategoryInfo/CategoryName') AS 是否存在CategoryName节点,
CategoryInfo.exist('/CategoryInfo/Description') AS 是否存在Description节点,
CategoryInfo.exist('CategoryName/Description') AS 节点CategoryName下是否存在Description节点
FROM xml_Categories
select * from TeamGuest
where Visas.exist('//Visa[@ID="000004" or @ID="0"]')=1
上面应该可以吧!