代码之家  ›  专栏  ›  技术社区  ›  Achilles

在SQL Server 2005中按XML中的值查询

  •  3
  • Achilles  · 技术社区  · 14 年前

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

    类似:

    select * from MyTable 
     where XMLColumn.TagImLookingAt.Value = @QueryValue
    
    1 回复  |  直到 14 年前
        1
  •  5
  •   OMG Ponies    14 年前

    用途:

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

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

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