【问题标题】:Ibatis checking property in array formIbatis 以数组形式检查属性
【发布时间】:2016-07-30 08:57:20
【问题描述】:

我使用 Ibatis 1.6 版

我知道 ibatis 可以从数组参数中读取值。 这是我的代码

SELECT count(1)
  FROM
    TB_R_SW103_TAM r
  WHERE
    AND convert(DATE,r.TAM_APPROVED_DATE) between convert(DATE, #[0]#)
    AND convert(DATE, #[1]#)

但我需要先检查该值是否为空。

SELECT count(1)
  FROM
    TB_R_SW103_TAM r
  WHERE
    <isNotEmpty prepend="" property="[0]">
       AND convert(DATE,r.TAM_APPROVED_DATE) between convert(DATE, #[0]#)
       AND convert(DATE, #[1]#)
    </isNotEmpty>

但是当我这样做时,我得到了一个错误。

对象或列名丢失或为空。对于 SELECT INTO 语句,验证每一列都有一个名称。对于其他语句,请查找空别名。不允许使用定义为 "" 或 [] 的别名。将别名更改为有效名称。

我该怎么做?由于某些原因,我必须使用数组作为该查询的参数。有可能吗?

各位好人,我需要一些帮助。

【问题讨论】:

    标签: sql-server dynamicquery dynamic-queries ibatis.net


    【解决方案1】:

    哎呀,我的错。

    显然我在查询之前使用了 CDATA 标记。

    我将查询放在 xml 文件中。为了简化我的查询,我使用 CDATA 标记来避免对“

    在 Ibatis Code 之前关闭 CDATA Tag 后,一切顺利。

    非常感谢我的好人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 2014-05-16
      • 2017-02-19
      • 2018-03-05
      • 2018-10-31
      相关资源
      最近更新 更多