in

Community Server

The platform that enables you to build rich, interactive communities

sql

julio 2009 - Posts

  • Script para borrado de llamadas duplicadas utilizando INNER JOIN

    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:

    1. Se establece una fecha para la búsqueda de llamadas duplicadas.
    2. Busca en un PBX específico.
    3. 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

Powered by Community Server (Non-Commercial Edition), by Telligent Systems