SQL Server2005的XML数据类型之基础篇
2006-11-18 09:16:06 来源:WEB开发网核心提示: 注意:你可以在表和视图列、T-SQL语句或存储过程的参数中使用XML,这个方法允许你指定一个要计算的Xquery或XPath表达式,SQL Server2005的XML数据类型之基础篇(4),该方法的结果是一个XML数据类型对象,它的具体语法形式如下:query(XQuery)第一个参数总
注意:你可以在表和视图列、T-SQL语句或存储过程的参数中使用XML。
这个方法允许你指定一个要计算的Xquery或XPath表达式,该方法的结果是一个XML数据类型对象。它的具体语法形式如下:
query(XQuery)
第一个参数总是一个Xquery表达式。下面的例子使用一个查询来返回一个XML文档-其中包含有关每一个小组的投球手的信息:
SELECT TeamDoc.query('/Team/Players/Pitcher')
FROM Team
这个语句产生如下结果:
----------------------------------------------
<Pitcher name="John Smoltz" role="Closer" />
<Pitcher name="Russ Ortiz" role="Starter" />
(1 row(s) affected)
这个query方法允许你查询和返回与你指定的表达式相匹配的结点列表。该方法的真正威力来自于XQuery语法,我们将在本文后面再详细讨论。
exist方法
这个exist方法用于决定是否一个查询能够产生任何结果。这个exist方法的语法形式如下:
exist(XQuery)
当你使用这个exist方法时,它计算这个XQuery查询,并且如果该查询产生任何结果的话返回值1。例如,下面语句查询小组表行中是否TeamDoc域中存有Starter投手:
--下面是简单的Exist语句:
SELECT Count(*)
FROM Team
WHERE TeamDoc.exist(
'/Team/Players/Pitcher[@role="Starter"]') = 1
value方法
当你不想解释整个查询的结果而只想得到一个标量值时,这个value方法是很有帮助的。这个value方法用于查询XML并且返回一个原子值。这个value方法的语法如下:
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
赞助商链接