Digamos que tengo una tabla y quiero insertar una fila. La clave de la nueva fila ya puede coincidir con la clave de una fila existente en la tabla, en cuyo caso quiero actualizar la fila existente. O bien, puede no existir en la tabla, en cuyo caso debe insertarse la nueva fila.T-SQL ¿Es posible hacer una actualización/inserción con una sola operación rápida
¿Cuál es la forma más eficiente de realizar una operación de este tipo? Estaba pensando en hacer primero un SELECT
(quizás con EXISTS
) para ver si una clave particular está presente, seguido por un UPDATE
si está presente y un INSERT
si no es así. Probablemente necesite mantener un UPDLOCK
y un HOLDLOCK
para esta combinación de declaraciones a fin de evitar condiciones de carrera también. Esto parece demasiado complicado e ineficiente.
Me preguntaba si había una forma más eficiente de hacerlo en SQL Server 2008R2.
Muy buena respuesta, +1 y aceptar ... –