Я уже просил нечто подобное раньше, но, к сожалению, все еще не могу это получить. Однако я надеюсь, что с добавленными деталями это даст лучшее объяснение того, с какой проблемой я столкнулся.
Ранее я получал эту ошибку:
The data types text and varchar are incompatible in the equal to operator RSS
В настоящее время один столбец использует текстовые данные type, а не varchar, мой код следующий:
@Query("SELECT e FROM DeStudent e " +
"WHERE e.deactivationTime = '9999-12-31 00:00:00.000' " +
"AND CAST(e.studentMatchExpression as varchar) = :studentMatchExpression " +
"AND (:studentName is null OR e.name = :subjectName)" +
"AND (:studentDescription is null OR e.description = :studentDescription)" +
"AND (:studentMatchExpression is null OR e.studentMatchExpression = :studentMatchExpression)"
)
Теперь у меня есть следующее:
Could not resolve requested type for CAST : varchar
Когда я смотрел onine, я не смог найти много доказательств, чтобы показать, что varchar вариант для CAST. Самое большее, что я смог найти, это строка, однако при замене varchar на строку моя ошибка снова была такой:
The data types text and varchar are incompatible in the equal to operator RSS
Подводя итог, могу ли я преобразовать эту переменную в varchar для моего поиска или метода или есть что-то еще с этим запросом я могу сделать?