У меня проблема с синтаксисом. Мне нужно использовать IF в sqlite, и я заменю IF-CASE.
Мое заявление не работает, я не знаю, что не так?INSERT INTO с использованием CASE - sqlite?
CASE
WHEN EXISTS
(SELECT sql FROM sqlite_master WHERE name = 'TEST_TABLE' AND type = 'table' AND sql LIKE '%aaaa%')
THEN
INSERT INTO atabela_new(id, idMain, idHistory, aNew) SELECT id, idMain, idHistory, aNew FROM a_tabela
ELSE
INSERT INTO atabela_new(id, idMain, idHistory) SELECT id, idMain, idHistory FROM a_tabela;
Вы получаете какую-либо ошибку? – Cris
В SQLite вы можете использовать CASE внутри выражения, а не таким образом! Что вы действительно притворяетесь? –
Я хочу сделать «INSERT», если условие истинно или другое «INSERT», если условие неверно. – user3013711