Здравствуйте, redKOT, Вы писали:
KOT>Может быть я криво читаю доки, но похоже декларирование локальных переменных в SQLite не поддерживается.
Не поддерживаются, вообще, зачем понадобилось переносить? С такими запросами гемор вам обеспечен конкретный.
KOT>Кто-нибудь может посоветовать решение ?
Что-то типа:
INSERT INTO tOperationLog
(idOperation, idDataRecord, idUser, date)
VALUES ((SELECT case
when Doctype = 2 and @docType != 2 then 11
when Doctype != 2 and @docType = 2 then 13
else 3
end
FROM tContracts WHERE id = @contract_id),
@contract_id, @registrator_id, GETDATE())
Рекомендую такие конструкции использовать и на SqlServer, ибо императивщина почти всегда хуже декларативщины.