日期:2014-05-18  浏览次数:20483 次

sql server 2005 xml 问题
SQL code


select textdata=t.c.value('.[1]','nvarchar(max)')
from @trace.nodes('.') T(c)


中的.[1]和@trace.node('.')分别代表什么意思?越详细越好。。。其中@trace为xml变量

------解决方案--------------------
SQL code
--2、xpath:"."表示自己,".."表示父亲,"/"表示儿子,"//"表示后代
--3、xquery: nodes(xpath条件): 返回由符合条件的节点组成的一行一列的结果表
--16、获取每本书的第一个author
select Tab.Col.value('author[1]','varchar(max)') as title
    from @data.nodes('//book')as Tab(Col)