そこで、テーブルtblUserDataを作成し、年齢が20歳を超えるユーザーを抽出するクエリを作成しました。
提供されているxml構造を使用しました
<user>
<name>
Akshay
</name>
<age>
23
</age>
</user>
テーブルtblUserData(ID BIGINT、
UserData xml)
insert into tblUserData values (1, '<user> <name> Akshay </name> <age> 23 </age> </user>')
insert into tblUserData values (2, '<user> <name> Tom </name> <age> 26 </age> </user>')
以下は、20歳以上のユーザーを抽出するクエリです。
select node.value('name[1]', 'varchar(255)') as userName, node.value('age[1]','int') as age
from dbo.tblUserData tblu
CROSS APPLY UserData.nodes('/user') nodes(node)
where node.value('age[1]', 'int') > 20