I am trying to do a simple upsert query in SQL. This query works in SQL Server
IF (EXISTS (SELECT * FROM TableName WHERE SomeId = @SomeId AND SomeOtherId = @SomeOtherId))
BEGIN
UPDATE TableName
SET "SomeColumn" = @SomeValue
WHERE SomeId = @SomeId AND SomeOtherId = @SomeOtherId;
END
ELSE
BEGIN
INSERT INTO TableName VALUES (@SomeId, @SomeOtherId, @SomeValue);
END
However, our Unit tests run on Sqlite and in general we want to write vanilla SQL, so this IF ELSE won't work. I was trying to pull it off with CASE WHEN but I can't get it right. Can somebody post a working Sqlite query?
Thanks in advance, Marko