El siguiente script se puede utilizar en caso de tener necesidad de borrar llamadas que por alguna razón se hayan insertado en la TblCallDetails mas de una vez (en caso de que las llamadas se hayan insertado mas de 2 veces se tiene que ejecutar el script hasta que el resultado del borrado sea igual a 0)
Es decir cuando se obtenga el siguiente resultado: (0 row(s) affected) ; que quiere decir que ya no hay llamadas duplicadas. El script usa los siguientes filtros:
- Se establece una fecha para la búsqueda de llamadas duplicadas.
- Busca en un PBX específico.
- Verifica que el CallDetails_lRemoteId se encuentre más de una vez.
BEGIN TRAN
DELETE Llamadas
FROM TblCalldetails AS Llamadas
INNER JOIN
(
SELECT MAX(CallDetails_lId) AS CallId FROM TblCalldetails
WHERE CallDetails_tDate > CONVERT(DATETIME,'01/01/2009',103) AND CallDetails_lPbxId=36
GROUP BY CallDetails_lRemoteId
HAVING COUNT(CallDetails_lRemoteId)>1
)AS Duplicadas
ON Llamadas.CallDetails_lId = Duplicadas.CallId
--ROLLBACK
--COMMIT