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

#11 Maxi
20/07/2007 - 14:55 | Informe spam
Hola Jordi, para hacer esto hay varias formas y todas pueden ser discutibles
claro esta, una seria hacerlo asi

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 not null





Salu2

Microsoft MVP SQL Server
Culminis Speaker

"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
#12 Juan Diego Bueno
20/07/2007 - 16:01 | Informe spam
"Juanma" escribió en el mensaje
news:%



pero hay buenas maneras de decirlo y no tan buenas. Ahí
esta la falta de respeto, en como lo digas.



Pues eso, aquí tenemos dos maneras, cada cual que decida cual de las dos
formas es la buena y cual la no tan buena:

(1) 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...

(2) 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. (...) Le pido excusas porque no fue intencion se
ofendieran.


Por mi parte, tema zanjado

Saludos
Respuesta Responder a este mensaje
#13 Eclat
20/07/2007 - 16:18 | Informe spam
Rafael, ¿alguna sugerencia al respecto? Es decir, yo intento leer el
grupo casi todos los días, y la verdad es que te vas haciendo con un
montón de truquillos que me los voy guardando.

La verdad es que me estoy como quien dice empezando a enfrentar a SQL
Server (hasta ahora había usado Paradox, Access, Firebird, etc), pero
veo que SQL Server tiene su intringulis para muchas cosas.

Lo dicho, Internet y San Google sabemos todos que está lleno de
información al respecto, quizá demasiada, así que si tienes algunos
sitios que pienses que son aconsejables de visitar/estudiar te
agradecería que nos los comentaras (especialmente a mí :D ).

Salu2

Rafael escribió:
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
#14 principiante
20/07/2007 - 17:12 | Informe spam

Lo dicho, Internet y San Google sabemos todos que está lleno de
información al respecto, quizá demasiada, así que si tienes algunos sitios
que pienses que son aconsejables de visitar/estudiar te agradecería que
nos los comentaras (especialmente a mí :D ).




Para mi se puede empezar con los libros en-línea revisando las descripciones
de las sentencias; pero también escribiendo "T-SQL" en google aparece mucha
información que puede servir.
O yendo a portales como portalsql para buscar articulos especificos u otros
enlaces relacionados.
También están los grupos de google para ver preguntas similares a la que
vamos a hacer.

Jose TH
Respuesta Responder a este mensaje
#15 Eclat
20/07/2007 - 17:20 | Informe spam
portalsql... a la saca :D


principiante escribió:
Lo dicho, Internet y San Google sabemos todos que está lleno de
información al respecto, quizá demasiada, así que si tienes algunos sitios
que pienses que son aconsejables de visitar/estudiar te agradecería que
nos los comentaras (especialmente a mí :D ).




Para mi se puede empezar con los libros en-línea revisando las descripciones
de las sentencias; pero también escribiendo "T-SQL" en google aparece mucha
información que puede servir.
O yendo a portales como portalsql para buscar articulos especificos u otros
enlaces relacionados.
También están los grupos de google para ver preguntas similares a la que
vamos a hacer.

Jose TH



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