通过SQL Server 2005中的XML值查询

Ach*_*les 3 xml sql t-sql sql-server sql-server-2005

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

就像是:

select * from MyTable 
 where XMLColumn.TagImLookingAt.Value = @QueryValue
Run Code Online (Sandbox Code Playgroud)

OMG*_*ies 5

使用:

WHERE xmlcolumn.value('(/path/to/tag)[1]', 'int') = @QueryValue
Run Code Online (Sandbox Code Playgroud)

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

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