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 убедитесь, что у каждого столбца есть имя. Для других утверждений ищите пустые псевдонимы. Псевдонимы, определенные как "" или [], не допускаются. Измените псевдоним на допустимое имя.

Как я могу это сделать? По некоторым причинам я должен использовать массив в качестве параметра для этого запроса. Является ли это возможным?

Пожалуйста, мне нужна помощь, хорошие ребята.


person HadidM    schedule 30.07.2016    source источник


Ответы (1)


Упс мой плохой.

По-видимому, я использую тег CDATA перед своим запросом.

Я помещаю свой запрос в файл xml. И чтобы упростить мой запрос, я использую тег CDATA, чтобы избежать использования специального символа для «‹» и т. д.

После закрытия тега CDATA перед кодом Ibatis все идет хорошо.

Спасибо большое, мои хорошие.

person HadidM    schedule 30.07.2016