Insertar, pero no duplicados

14/02/2006 - 16:20 por Victor E. Diaz | Informe spam
Hola Lista,

Necesito su ayuda porque necesito llenar una tabla detalle, de los datos de
una maestra, pero solo quiero que se vayan los que no existen en dicha
tabla!

Insert into Periodos
(nPer_CatFK, cPer_Year, nPer_Mes00)
values
(Select nCat_PK, '2006' as MesFiscal, 0 as ValorMes from Catalogo)

Como hago, para solo decirle que pase los que aun no existen en la tabla
Periodos!

Respetos,

Victor E. Diaz
Tegucigalpa, Honduras
 

Leer las respuestas

#1 Maxi
14/02/2006 - 16:30 | Informe spam
Primero deberiamos usar integridad referencial y poner los indices y
restricciones sobre esta tabla para que no permita duplicados. Luego para
cambiar ese insert deberias

Insert into Periodos
(nPer_CatFK, cPer_Year, nPer_Mes00)
(Select nCat_PK, '2006' as MesFiscal, 0 as ValorMes from Catalogo where
ncat_pk nos exists (select nPer_CatFK from periodos)



Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Victor E. Diaz" escribió en el mensaje
news:
Hola Lista,

Necesito su ayuda porque necesito llenar una tabla detalle, de los datos
de una maestra, pero solo quiero que se vayan los que no existen en dicha
tabla!

Insert into Periodos
(nPer_CatFK, cPer_Year, nPer_Mes00)
values
(Select nCat_PK, '2006' as MesFiscal, 0 as ValorMes from Catalogo)

Como hago, para solo decirle que pase los que aun no existen en la tabla
Periodos!

Respetos,

Victor E. Diaz
Tegucigalpa, Honduras


Preguntas similares