Este documento describe porqué la orden del resultado de la consulta SQL por la fecha y hora para el Route_Call_Detail o la tabla del Termination_Call_Detail entre la versión de Microsoft SQL 6.5 y 7.0 es diferente y proporciona una solución alternativa en un entorno de Cisco Intelligent Contact Management (ICM).
Cisco recomienda tener conocimientos de estos temas:
ICM de Cisco
Microsoft SQL
La información que contiene este documento se basa en las siguientes versiones de software y hardware.
ICM de Cisco
Versión 6.5 y 7.0 del Microsoft SQL server
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si la red está funcionando, asegúrese de haber comprendido el impacto que puede tener cualquier comando.
Consulte Convenciones de Consejos TécnicosCisco para obtener más información sobre las convenciones del documento.
Cuando usted actualiza a la versión 4.6.2 o posterior del Cisco ICM, la versión 6.5 del Microsoft SQL server se actualiza a la versión 7. Después de la actualización, ejecutando la consulta SQL contra el Route_Call_Detail o la tabla del Termination_Call_Detail en el sistema ICM que funciona con resultados de las devoluciones de la versión de SQL 7 diversos de la versión de SQL 6.5. Vea esta consulta SQL:
Figura 1: Interrogación del Microsoft SQL server
Cuando usted compara los resultados de ejecutar la misma consulta SQL en el viejo sistema ICM que funciona con la versión de SQL 6.5, el contenido es idéntico. Sin embargo, los nuevos resultados no están en la orden ascendente de la fecha y hora como los resultados originales. Antes de que la actualización, esta interrogación devolviera los datos en la orden de la fecha y hora. Puesto que la actualización, los datos no se vuelve en la orden de la fecha y hora, como se muestra aquí.
Figura 2: Resultados de la consulta SQL en la orden de la fecha y hora
Después de que usted actualice de la versión de SQL 6.5 a la versión 7.0, los resultados de las interrogaciones selectas completadas contra el Route_Call_Detail o el Termination_Call_Detail están no más en la orden de la fecha y hora. Una orden por la cláusula se debe insertar para obtener los resultados de la fecha y hora. Esto es un problema porque la orden por la cláusula puede agregar la tara significativa al Route_Call_Detail y a las interrogaciones del Termination_Call_Detail, que pueden producir a los conjuntos de resultado muy grandes.
La orden por la Clave primaria en la versión 6.5 del SQL Server vino del viejo sistema Sybase donde Microsoft SQL originó. Microsoft reforzó la conformidad al estándar de SQL en la versión 7.0 del SQL Server que no garantiza una orden sin una orden por la cláusula en la consulta SQL. Esto es una base de datos relacional no un archivo secuencial físico. No hay secuencia presunta en una base de datos relacional como hay en un archivo secuencial físico. Por lo tanto, es necesario utilizar una orden por la cláusula para establecer una secuencia en el resultado.
Nota: Esto no es un problema de Cisco. Es un problema del estándar del Microsoft SQL server.
Revisión | Fecha de publicación | Comentarios |
---|---|---|
1.0 |
25-Oct-2006 |
Versión inicial |