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


0