【问题标题】:Using XML column in a where clause in SQL 2008在 SQL 2008 的 where 子句中使用 XML 列
【发布时间】:2012-02-09 23:47:58
【问题描述】:

我有一个存储过程,其中需要一个 where 子句,内容如下:

where XMLDataPoint <> NULL  

但是,XMLDataPoint 是一个 XML 列,我得到一个错误

"XML 数据类型不能进行比较或排序,除非使用 IS NULL 运算符。”

我应该如何构建我的 where 子句?

【问题讨论】:

    标签: sql-server where-clause xml-column


    【解决方案1】:

    NULL 需要使用ISIS NOT 比较:

    WHERE XMLDataPoint IS NOT NULL

    NULL 是一个状态(具有未知或未确定的值),不是一个值本身,因此等价运算符不适用。

    【讨论】:

      猜你喜欢
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 2013-05-05
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多