Как я могу указать INSERT
строку, если она еще не существует в таблице базы данных SQL Server CE, и UPDATE
если она существует?SQL Server CE: если существует обновление else insert
Я пробовал много SQL-запросов и продолжал получать ошибки. Это не работает.
IF EXISTS (SELECT * FROM Table1 WHERE Column1='SomeValue')
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
ELSE
INSERT INTO Table1 VALUES (...)
Update:
Я нашел это, которое работает для меня. Любые другие хорошие предложения приветствуются.
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'
Ожидаете ли вы какой-либо возможности на параллелизм или это база данных для одного пользовательского приложения? –
@MartinSmith, это однопользовательское мобильное приложение. – user960567
См. Также: http://stackoverflow.com/questions/728373/performing-insert-or-update-upsert-on-sql-server-compact-edition – Seph