Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #8  
Antiguo 31-03-2011
campiki campiki is offline
Miembro
 
Registrado: jun 2008
Posts: 25
Poder: 0
campiki Va por buen camino
Cita:
Empezado por gluglu Ver Mensaje
Busca detalles sobre el comando MERGE de Firebird.

Por ejemplo aqui :http://www.firebirdsql.org/refdocs/l...d21-merge.html

... y te sorprenderás, al igual que lo hice yo en su día, del potencial de esa instrucción.
Pues probado y si no me he equivocado funciona

Gracias gluglu y a todos los que habeis aportado algo.

Para que funcionara he tenido que actulizar Firebird a una versión más moderna, pues esta instrucción funciona a partir de la 2.1. Una vez realizada la actualización he implantado este código... Ahora estoy probando si funciona bien o no, el código es este.

Cita:
ibquery1.SQL.Add('MERGE into ');
ibquery1.SQL.Add( Llistat2011);
ibquery1.SQL.Add(' d using Llistat o');
ibquery1.SQL.Add('on d.dia = o.dia and d.producte = o.producte and d.ruta = o.ruta');
ibquery1.SQL.Add('when matched then');
ibquery1.SQL.Add('Update set d.campo1 = o.campo1, ');
ibquery1.SQL.Add('d.campo2 = o.campo2, ');
ibquery1.SQL.Add('d.campo3 = o.campo3 ');
ibquery1.SQL.Add('when not matched then');
ibquery1.SQL.Add(' insert (d.PRODUCTE,d.campo1,d.campo2,d.campo3, d.DIRECCIO,d.RUTA,d.DIA,)');
ibquery1.SQL.Add('values (o.PRODUCTE,o.campo1,o.campo2,o.campo3, o.DIRECCIO,o.RUTA,o.DIA,)');
ibquery1.ExecSQL;
Nuevamente gracias.

Última edición por campiki fecha: 31-03-2011 a las 12:18:55.
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Insertar registro en grilla en un lugar particular zugazua2001 Varios 3 05-02-2010 16:14:06
Como insertar una tabla en un lugar especifico....WORD juliobuitrago Servers 3 02-10-2008 18:00:05
Cada cosa en su lugar jcarteagaf Humor 2 22-05-2008 15:58:53
Lugar en un String Carmelo Cash Varios 2 13-08-2004 15:20:47
El mas novato del lugar pepelu1975 OOP 1 10-02-2004 16:55:39


La franja horaria es GMT +2. Ahora son las 08:33:20.


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
Copyright 1996-2007 Club Delphi