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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Alejandro Mesa
14/02/2006 - 16:30 | Informe spam
Victor,

Cual es la clave primaria de la tabla [Periodos]?


AMB

"Victor E. Diaz" wrote:

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




Respuesta Responder a este mensaje
#3 Victor E. Diaz
14/02/2006 - 20:38 | Informe spam
El indice es cPer_Year, nPer_CatFK llamado IX_Periodos_???,

Gracias!


"Alejandro Mesa" escribió en el
mensaje news:
Victor,

Cual es la clave primaria de la tabla [Periodos]?


AMB

"Victor E. Diaz" wrote:

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







Respuesta Responder a este mensaje
#4 Victor E. Diaz
14/02/2006 - 21:04 | Informe spam
Maxi,

Me da un error cerca de la clausula exists, la verifique con la sintaxis y
esta bien, tambien cambie a < not exists >, sin los signos, le puse el
cierre de parentesis y tampoco! Alguna idea

Un Saludo y gracias

"Maxi" escribió en el mensaje
news:
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







Respuesta Responder a este mensaje
#5 Manuel Etcheto
14/02/2006 - 22:15 | Informe spam
Haciendo un Join y tomando los que no existen en esa tabla.

insert into X (campos)
SELECT campos from A left join X on A.clave = X.clave
WHERE X.clave is null

Suerte
Manuel

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

Me da un error cerca de la clausula exists, la verifique con la sintaxis y
esta bien, tambien cambie a < not exists >, sin los signos, le puse el
cierre de parentesis y tampoco! Alguna idea

Un Saludo y gracias

"Maxi" escribió en el mensaje
news:
> 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
>>
>>
>
>
>



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