如果在SQL Server CE数据库表中不存在某一行,则如何进行INSERT
,如果存在则进行UPDATE
?
我尝试了很多SQL查询,但是一直出错。这并不起作用。
IF EXISTS (SELECT * FROM Table1 WHERE Column1='SomeValue')
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
ELSE
INSERT INTO Table1 VALUES (...)
更新:
我找到了适合我的解决方法。如果有其他好的建议,欢迎提出。
INSERT INTO Table1 VALUES (...)
SELECT (........)
WHERE NOT Exists (SELECT ........)
-- INSERT with Default value if not exist. Next, UPDATE it
UPDATE Table1 SET (...) WHERE Column1='SomeValue'