使用SQL Server XML数据类型
我有一个有
XML字段的表.
它包含的典型的XML是 <things> <Fruit> <imageId>39</imageId> <title>Apple</title> </Fruit> <Fruit> <imageId>55</imageId> <title>Pear</title> </Fruit> <Fruit> <imageId>76</imageId> <title>Grape</title> </Fruit> </things> 在我的表中,我有大约50行,我只关心两个字段,omId(int primary key)和omText(我的xml数据). 我想要实现的是一种说法,在整个表中的所有xml数据中…给我所有的标题为X的xmlElements或给我一个使用imageId为55的所有项目的计数. 我正在使用XML数据类型VALUE和QUERY函数来检索数据. select omID,omText.query('/things/Fruit'),cast('<results>' + cast(omText.query('/things/Fruit') as varchar(max)) + '</results>' as xml) as Value from dbo.myTable where omText.value('(/things/Fruit/imageId)[1]','int') = 76 哪个只在我正在搜索的id是文档中的第一个.它似乎没有搜索所有的xml. 从根本上说,结果集返回了TABLE中每个条目的一行,我认为我需要为每个匹配的ELEMENT有一行…不完全确定如何开始为这个文件写一个组. 我开始感觉到我正在努力使其变得比它需要的更难……想法和想法 解决方法
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |