Cómo saber los registros que son diferentes?

18/11/2008 - 09:28 por Don Juan | Informe spam
Hola grupo!
Tengo una tabla llamada Datos y otra llamada Fuente, la Fuente es una tabla
temporal que tiene datos que pueden:
- Insertar los que no existen en Datos / o
- Modificar los que han tenido cambios ... (esta es la pregunta)

Cómo puedo saber cuáles registros son diferentes para proceder al UPDATE?
sabiendo que cualquier campo pudo haber sido modificado?
Estos datos los recupero de un cliente en forma de texto por lo que lo
importo en la base de datos y debo actualizar sólo los diferentes.

Gracias por sus comentarios.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
18/11/2008 - 10:44 | Informe spam
Pues como cualquier otro JOIN, incluyendo las columnas que quieres comparar
y usando el operador diferente (<>) entre ellas.

Por cierto, si tienes 2008 puedes usar MERGE para realizar la operación
INSERT, UPDATE y/o DELETE en una única operación.


Un saludo
-
www.navento.com
Servicios de Localización GPS


"Don Juan" wrote:

Hola grupo!
Tengo una tabla llamada Datos y otra llamada Fuente, la Fuente es una tabla
temporal que tiene datos que pueden:
- Insertar los que no existen en Datos / o
- Modificar los que han tenido cambios ... (esta es la pregunta)

Cmo puedo saber cules registros son diferentes para proceder al UPDATE?
sabiendo que cualquier campo pudo haber sido modificado?
Estos datos los recupero de un cliente en forma de texto por lo que lo
importo en la base de datos y debo actualizar slo los diferentes.

Gracias por sus comentarios.

Respuesta Responder a este mensaje
#2 Don Juan
18/11/2008 - 14:36 | Informe spam
Escuché por allí que se podía comparar una fila entera sin necesidad de
hacer una lista de todos los campos
Sabes algo de eso?

Gracias de todos modos.

"Carlos Sacristan" wrote in
message news:

Pues como cualquier otro JOIN, incluyendo las columnas que quieres
comparar
y usando el operador diferente (<>) entre ellas.

Por cierto, si tienes 2008 puedes usar MERGE para realizar la operación
INSERT, UPDATE y/o DELETE en una única operación.


Un saludo
-
www.navento.com
Servicios de Localización GPS


"Don Juan" wrote:

Hola grupo!
Tengo una tabla llamada Datos y otra llamada Fuente, la Fuente es una
tabla
temporal que tiene datos que pueden:
- Insertar los que no existen en Datos / o
- Modificar los que han tenido cambios ... (esta es la pregunta)

Cmo puedo saber cules registros son diferentes para proceder al UPDATE?
sabiendo que cualquier campo pudo haber sido modificado?
Estos datos los recupero de un cliente en forma de texto por lo que lo
importo en la base de datos y debo actualizar slo los diferentes.

Gracias por sus comentarios.

Respuesta Responder a este mensaje
#3 Carlos Sacristan
18/11/2008 - 16:22 | Informe spam
No se me ocurre cómo...


Un saludo
-
www.navento.com
Servicios de Localización GPS


"Don Juan" wrote:

Escuché por allí que se podía comparar una fila entera sin necesidad de
hacer una lista de todos los campos
Sabes algo de eso?

Gracias de todos modos.

"Carlos Sacristan" wrote in
message news:
>
> Pues como cualquier otro JOIN, incluyendo las columnas que quieres
> comparar
> y usando el operador diferente (<>) entre ellas.
>
> Por cierto, si tienes 2008 puedes usar MERGE para realizar la operación
> INSERT, UPDATE y/o DELETE en una única operación.
>
>
> Un saludo
> -
> www.navento.com
> Servicios de Localización GPS
>
>
> "Don Juan" wrote:
>
>> Hola grupo!
>> Tengo una tabla llamada Datos y otra llamada Fuente, la Fuente es una
>> tabla
>> temporal que tiene datos que pueden:
>> - Insertar los que no existen en Datos / o
>> - Modificar los que han tenido cambios ... (esta es la pregunta)
>>
>> Cmo puedo saber cules registros son diferentes para proceder al UPDATE?
>> sabiendo que cualquier campo pudo haber sido modificado?
>> Estos datos los recupero de un cliente en forma de texto por lo que lo
>> importo en la base de datos y debo actualizar slo los diferentes.
>>
>> Gracias por sus comentarios.
>>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida