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

#6 Victor E. Diaz
21/02/2006 - 00:19 | Informe spam
Manuel,

Mira que no puede hacer funcionar de forma directa lo que me mandaste, por
la clausula where!, lo que hice fue: recuperar el Select, e hice un Isert
por los null, en una pequeña seccion de 3 lineas de codigo, simplisimo,
claro sin la idea que me diste para saber cuales me resultaban NULL,
seguiria perdido.

Gracias mil,


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








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