【发布时间】: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