2016-07-30 10 views
0

Я использую версию Ibatis 1.6Ibatis проверка собственности в виде массива

Я знаю, что 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 перед кодом Ibatis, все идет хорошо.

Большое спасибо моим хорошим ребятам.

 Смежные вопросы

  • Нет связанных вопросов^_^