![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Insert or Update
Hola,
La consulta es muy simple. ¿Como puedo hacer un Insert or Update en MSSQL usando Delphi? ![]() Ideal poder usar parametros... Muchas gracias como siempre. |
#2
|
||||
|
||||
Algo así:
También puedes hacer un insert en un try except y si falla entonces hacer el update
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
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/
__________________
El malabarista. |
#4
|
||||
|
||||
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... ![]()
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Cita:
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Trigger Update or insert | amerika111 | MS SQL Server | 0 | 03-08-2011 21:18:52 |
Ayuda con Update or Insert | el-mono | Firebird e Interbase | 2 | 09-05-2011 20:46:06 |
Insert or update dependiendo de pk | Joe_Balda | Firebird e Interbase | 4 | 13-08-2010 16:04:12 |
Problema con Insert y Update en ADOQuery | Moises22 | SQL | 15 | 11-01-2006 07:57:13 |
problemas con el insert y el update | tiagor64 | SQL | 5 | 16-02-2005 17:46:09 |
![]() |
|