2016-07-30 14 views
0

私はIbatisバージョン1.6を使用しています。アレイ形式のIbatisチェックプロパティ

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

どうすればいいですか?いくつかの理由から、私はそのクエリに私のパラメータとして配列を使用する必要があります。出来ますか?

私はここで良い人たちの助けが必要です。

答えて

0

Ooopss my bad。

明らかに私は質問の前にCDATAタグを使用します。

xmlファイルにクエリを入れました。また、質問を簡略化するために、CDATAタグを使用して、「<」などの特殊文字を使用しないようにしています。

イバチスコードの前にCDATAタグを閉じると、うまくいっています。

本当にありがとうございます。

関連する問題