INSERT INTO (como evitar duplicados)

20/07/2007 - 07:32 por Jordi | Informe spam
Hola,

Tengo 2 tablas identicas y hago un insert into de tabla2 a tabla1
perfecto, el codigo seria este:

INSERT INTO tabla1 (PK_campo1,campo2,campo3)
(SELECT PK_campo1,campo2,campo3 from tabla2)

Pero solo quiero insertar los que no existan en tabla1, pq sino da error
en la PrimaryKey...

como hago el select/insert?

gracias,

Preguntas similare

Leer las respuestas

#1 Luis Tarzia
20/07/2007 - 07:51 | Informe spam
INSERT INTO tabla1 (PK_campo1,campo2,campo3)
(SELECT PK_campo1,campo2,campo3 from tabla2 left join


tabla1 on tabla2.pk = tabla1.pk where tabla1.pk is null)
"Jordi" escribió en el mensaje
news:
Hola,

Tengo 2 tablas identicas y hago un insert into de tabla2 a tabla1
perfecto, el codigo seria este:

INSERT INTO tabla1 (PK_campo1,campo2,campo3)
(SELECT PK_campo1,campo2,campo3 from tabla2)

Pero solo quiero insertar los que no existan en tabla1, pq sino da


error
en la PrimaryKey...

como hago el select/insert?

gracias,




Respuesta Responder a este mensaje
#2 Rafael
20/07/2007 - 07:51 | Informe spam
Usa Where not exists()

Jordi, no lo tomes a mal pero viendo esta y las otras preguntas que has
hecho, pienso que deberias leer algo en la ayuda o alguna documentacion
basica de T-SQL antes de preguntar en el foro ya que veo que tus preguntas
son muy basicas.



"Jordi" escribió en el mensaje
news:
Hola,

Tengo 2 tablas identicas y hago un insert into de tabla2 a tabla1
perfecto, el codigo seria este:

INSERT INTO tabla1 (PK_campo1,campo2,campo3)
(SELECT PK_campo1,campo2,campo3 from tabla2)

Pero solo quiero insertar los que no existan en tabla1, pq sino da
error en la PrimaryKey...

como hago el select/insert?

gracias,




Respuesta Responder a este mensaje
#3 Juanma
20/07/2007 - 11:08 | Informe spam
Pero que enfermo que eres Rafael... JAJAJA...no te lo tomes a mal, pero el
grupo de noticias sirve para preguntar, aunque hay quien lo utiliza para
demostrarse a si mismo lo bueno que es y lo mucho que se quiere.
No es culpa tuya, lo entiendo, tu solo quieres ayudar, eres como spiderman o
superman, pero a lo Sql Programmer.
Siento meterme donde no me llaman, pero encuentro indignante tu respuesta,
podias haber contestado la pregunta y quedar como un señor, como un
profesional, pero claro, era demasiado facil...




"Rafael" escribió en el mensaje
news:
Usa Where not exists()

Jordi, no lo tomes a mal pero viendo esta y las otras preguntas que has
hecho, pienso que deberias leer algo en la ayuda o alguna documentacion
basica de T-SQL antes de preguntar en el foro ya que veo que tus preguntas
son muy basicas.



"Jordi" escribió en el mensaje
news:
Hola,

Tengo 2 tablas identicas y hago un insert into de tabla2 a tabla1
perfecto, el codigo seria este:

INSERT INTO tabla1 (PK_campo1,campo2,campo3)
(SELECT PK_campo1,campo2,campo3 from tabla2)

Pero solo quiero insertar los que no existan en tabla1, pq sino da
error en la PrimaryKey...

como hago el select/insert?

gracias,








Respuesta Responder a este mensaje
#4 Juan Diego Bueno
20/07/2007 - 11:22 | Informe spam
Hola Juanma, yo quería preguntarte a ti que eres un profesional de esto...
¿cómo hago para que me salgan todos los registros de una tabla por pantalla?
y de paso... ¿qué es una tabla? ¿y un registro? (lo de la pantalla ya me da
pudor preguntarlo...)

Gracias de antemano. Entiende que podría mirar en google, la wikipedia o
demás, pero es mucho más cómodo venir aquí a pedir ayuda a profesionales
como tú, siempre dispuestos a hacer el trabajo que yo no me tomo la molestia
de hacer

Saludos



"Juanma" escribió en el mensaje
news:

Pero que enfermo que eres Rafael... JAJAJA...no te lo tomes a mal, pero el
grupo de noticias sirve para preguntar, aunque hay quien lo utiliza para
demostrarse a si mismo lo bueno que es y lo mucho que se quiere.
No es culpa tuya, lo entiendo, tu solo quieres ayudar, eres como spiderman
o superman, pero a lo Sql Programmer.
Siento meterme donde no me llaman, pero encuentro indignante tu respuesta,
podias haber contestado la pregunta y quedar como un señor, como un
profesional, pero claro, era demasiado facil...




"Rafael" escribió en el mensaje
news:
Usa Where not exists()

Jordi, no lo tomes a mal pero viendo esta y las otras preguntas que has
hecho, pienso que deberias leer algo en la ayuda o alguna documentacion
basica de T-SQL antes de preguntar en el foro ya que veo que tus
preguntas son muy basicas.



"Jordi" escribió en el mensaje
news:
Hola,

Tengo 2 tablas identicas y hago un insert into de tabla2 a tabla1

perfecto, el codigo seria este:

INSERT INTO tabla1 (PK_campo1,campo2,campo3)
(SELECT PK_campo1,campo2,campo3 from tabla2)

Pero solo quiero insertar los que no existan en tabla1, pq sino da
error en la PrimaryKey...

como hago el select/insert?

gracias,












Respuesta Responder a este mensaje
#5 Juanma
20/07/2007 - 11:46 | Informe spam
noooooooooooooooo...

NO tienes la obligacion de responder a las preguntas de la gente, si las
encuentras sencillas, faciles, absurdas, no contestes, es una opción. NADIE
TE OBLIGA.
Empieza por utilizar la logica, sigue por el respeto a los demas, y acabaras
siendo tan profesional como yo. Vamos, que para empezar un poquito de
humildad te iria bien.

Saludos



"Juan Diego Bueno" escribió en el mensaje
news:
Hola Juanma, yo quería preguntarte a ti que eres un profesional de esto...
¿cómo hago para que me salgan todos los registros de una tabla por
pantalla? y de paso... ¿qué es una tabla? ¿y un registro? (lo de la
pantalla ya me da pudor preguntarlo...)

Gracias de antemano. Entiende que podría mirar en google, la wikipedia o
demás, pero es mucho más cómodo venir aquí a pedir ayuda a profesionales
como tú, siempre dispuestos a hacer el trabajo que yo no me tomo la
molestia de hacer

Saludos



"Juanma" escribió en el mensaje
news:

Pero que enfermo que eres Rafael... JAJAJA...no te lo tomes a mal, pero
el grupo de noticias sirve para preguntar, aunque hay quien lo utiliza
para demostrarse a si mismo lo bueno que es y lo mucho que se quiere.
No es culpa tuya, lo entiendo, tu solo quieres ayudar, eres como
spiderman o superman, pero a lo Sql Programmer.
Siento meterme donde no me llaman, pero encuentro indignante tu
respuesta, podias haber contestado la pregunta y quedar como un señor,
como un profesional, pero claro, era demasiado facil...




"Rafael" escribió en el mensaje
news:
Usa Where not exists()

Jordi, no lo tomes a mal pero viendo esta y las otras preguntas que has
hecho, pienso que deberias leer algo en la ayuda o alguna documentacion
basica de T-SQL antes de preguntar en el foro ya que veo que tus
preguntas son muy basicas.



"Jordi" escribió en el mensaje
news:
Hola,

Tengo 2 tablas identicas y hago un insert into de tabla2 a tabla1

perfecto, el codigo seria este:

INSERT INTO tabla1 (PK_campo1,campo2,campo3)
(SELECT PK_campo1,campo2,campo3 from tabla2)

Pero solo quiero insertar los que no existan en tabla1, pq sino da
error en la PrimaryKey...

como hago el select/insert?

gracias,
















Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida