![]() |
Insert or Update
Hola,
La consulta es muy simple. ¿Como puedo hacer un Insert or Update en MSSQL usando Delphi? :rolleyes: Ideal poder usar parametros... Muchas gracias como siempre. |
Algo así:
También puedes hacer un insert en un try except y si falla entonces hacer el update
|
La manera mas correcta usando SQL moderno es usando MERGE:
https://docs.microsoft.com/es-mx/sql...l-server-ver15
Es muy importante entender que este método es mas confiable y veloz que la forma antigua, que solo se usa si la version del motor es VIEJA. Este articulo explica bien los problemas de hacer un "upset/merge" ad-hoc: https://michaeljswart.com/2017/07/sq...-antipatterns/ |
No comentas qué componentes estás utilizando (ODO, FireDAC,...)
El MERGE es potente, pero la verdad es que no es fácil ni trivial utilizarlo. Para consultas sencillas (con ADO) yo suelo utilizar el ROWCOUNT que ha comentado [Casimiro]. El algun caso el MERGE, pero hay que tenerlo muy claro... :o |
Cita:
|
| La franja horaria es GMT +2. Ahora son las 20:43:31. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi