SQL Server - Insert de Registros que no existen

 
Vista:

Insert de Registros que no existen

Publicado por Pedro (8 intervenciones) el 19/02/2009 20:36:00
Hola a Todos....

Tengo un problema al generar un insert, espero que me puedan ayudar.

Estoy haciendo una consulta en una base de datos. El resultado de la query la dejo en una tabla X (en la misma Base) por medio de un insert en el codigo. El problema es que cada vez que ejecuto la sentencia se duplican los registros en la tabla de Destino.

Agradeceré que me puedan ayudar a resolver esta problematica.

Slds.

Envio la Sentencia....

/*INSERT A LA TABLA REPORTQUERY*/

Insert into mdb.dbo.reportquery (Empresas, Grupo_Resolutor, asignado, Estado, opertura, Cierre, Hrs_Utilizadas, SLA_Violado)

/*CONSULTA A LA BASE DE DATOS*/

SELECT
Empresas=C.org_name,
Grupo_Resolutor=isnull(D.last_name,'Sin Grupo Asignado'),
Asignado=isnull (RTRIM (E.first_name) + ' ' + E.last_name,'Sin Resolutor Asignado'),
Estado=f.sym,
Opertura=dateadd(ss,open_date,'12-31-1969 21:00:00'),
Cierre=dateadd(ss,close_date,'12-31-1969 21:00:00'),
Hrs_Utilizadas=CAST((datediff(mi,(dateadd(ss,open_date,'21:00:00')),(dateadd(ss,close_date,'21:00:00'))))AS real (3))/60,
SLA_Violado=A.sla_violation

FROM
mdb.dbo.call_req A
left outer join mdb.dbo.ca_contact B on A.customer=B.contact_uuid
left outer join mdb.dbo.ca_organization C on B.admin_organization_uuid=C.organization_uuid
left outer join mdb.dbo.cr_stat F on A.status=F.code
left outer join mdb.dbo.ca_contact D on A.group_id=D.contact_uuid
left outer join mdb.dbo.ca_contact E on A.assignee=E.contact_uuid
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Insert de Registros que no existen

Publicado por Mau (67 intervenciones) el 19/02/2009 20:57:39
Hola Pedro, con esta consulta puedes hacer un SELECT a aquellos registros que no se encuentran entre dos tablas.

SELECT *
FROM TABLA1 A
WHERE NOT EXISTS(SELECT * FROM TABLA2 B WHERE B.ID = A.ID)

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Insert de Registros que no existen

Publicado por Pedro (8 intervenciones) el 23/02/2009 19:30:52
Muchas Gracias Mauricio. Logre dar con la solución por la query que me diste.

Slds.

Pedro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar