0

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 ステートメントの場合、各列に名前があることを確認します。他のステートメントについては、空のエイリアス名を探します。"" または [] として定義されたエイリアスは使用できません。別名を有効な名前に変更してください。

どうやってやるの?何らかの理由で、そのクエリのパラメーターとして配列を使用する必要があります。出来ますか?

ここで助けが必要です。

4

1 に答える 1