¿Cómo puedo INSERT
una fila si aún no existe en una tabla de base de datos de SQL Server CE y UPDATE
si existe?SQL Server CE: si existe la actualización else inserte
He intentado muchas consultas SQL y sigo recibiendo errores. Esto no está funcionando.
IF EXISTS (SELECT * FROM Table1 WHERE Column1='SomeValue')
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
ELSE
INSERT INTO Table1 VALUES (...)
actualización:
he encontrado este que está trabajando para mí. Cualquier otra buena sugerencia es bienvenida.
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'
¿Está esperando alguna posibilidad de simultaneidad o esta es la base de datos para una sola aplicación de usuario? –
@MartinSmith, es una aplicación móvil para un solo usuario. – user960567
Vea también: http://stackoverflow.com/questions/728373/performing-insert-or-update-upsert-on-sql-server-compact-edition – Seph