Я работаю над приложением Java с базой данных SQLite. Я должен выполнить этот запрос:
select * from service
where (tache IS NOT 'I')
AND (idequiv IS null OR idequiv = '' OR idequiv<=0)
union
select * from service where (idequiv IS NOT null)
and (tache IS NOT 'I')
group by num_service
order by num_service;
Это хорошо работает в SQLiteStudio, но в моем приложении я получил следующее исключение:
java.sql.SQLException: near "'I'": syntax error at
org.sqlite.DB.throwex(DB.java:288) at
org.sqlite.NativeDB.prepare(Native Method) at
org.sqlite.DB.prepare(DB.java:114) at
org.sqlite.PrepStmt.<init>(PrepStmt.java:37) at
org.sqlite.Conn.prepareStatement(Conn.java:231) at
org.sqlite.Conn.prepareStatement(Conn.java:224) at
org.sqlite.Conn.prepareStatement(Conn.java:213)
Есть идеи почему?
Я в отчаянии ..