通过SQL Server 2005中的XML值查询

时间:2010-08-30 19:02:23

标签: sql sql-server xml sql-server-2005 tsql

假设我在表中有一个数据类型为XML的列。我有一个特定的值,我想要在XML中的唯一(不重复)的xml标记中查询。我该怎么做呢?

类似的东西:

select * from MyTable 
 where XMLColumn.TagImLookingAt.Value = @QueryValue

1 个答案:

答案 0 :(得分:5)

使用:

WHERE xmlcolumn.value('(/path/to/tag)[1]', 'int') = @QueryValue

将数据类型更改为适当的值。

有关详细信息,请参阅the documentation - 特别是处理XML数据类型时可用的方法...