协作 : Cisco Unified Intelligent Contact Management Enterprise

SQL查询结果中的DateTime命令问题从SQL版本6.5升级到7.0

2016 年 10 月 24 日 - 机器翻译
其他版本: PDFpdf | 英语 (2015 年 8 月 22 日) | 反馈


目录


简介

本文描述SQL查询结果顺序在Route_Call_Detail的时间或在Microsoft SQL版本6.5和7.0之间的Termination_Call_Detail表之前为什么不同的并且提供在Cisco Intelligent Contact Management (ICM)环境的一应急方案。

先决条件

要求

Cisco 建议您了解以下主题:

  • Cisco ICM

  • Microsoft SQL

使用的组件

本文档中的信息基于以下软件和硬件版本:

  • Cisco ICM

  • Microsoft SQL Server第6.5版和第7.0版

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。

规则

有关文档规则的详细信息,请参阅 Cisco 技术提示规则

问题

当您升级到Cisco ICM版本4.6.2或以上时, Microsoft SQL Server版本6.5升级对版本7。在升级,执行SQL查询Route_Call_Detail或在运行SQL版本7后的ICM系统的Termination_Call_Detail表返回从SQL版本6.5的不同的结果。请参阅此SQL查询

图 1:Microsoft SQL Server查询

datetime-order-sql-1.gif

当您比较执行在运行SQL版本6.5的旧有ICM系统的同一SQL查询结果,内容是相同的。然而,新的结果不按升序时间顺序类似原始结果。在升级,此查询返回数据按时间顺序前。因为升级,数据没有按时间顺序返回,如显示此处

图 2:SQL查询导致时间命令

/image/gif/paws/52760/datetime-order-sql-2.gif

解决方案

在您从SQL版本6.5升级到版本7.0后,挑选查询结果完成Route_Call_DetailTermination_Call_Detail不再按时间顺序。必须插入条款的一个命令为了得到时间结果。这是问题,因为条款的命令能添加重大的开销到Route_Call_DetailTermination_Call_Detail查询,能导致非常大结果集。

由主键的命令在SQL server版本6.5来自Microsoft SQL产生的旧有Sybase系统。Microsoft拉紧了符合到在不保证命令没有命令由在SQL查询的条款的SQL server版本7.0的SQL标准。这是关系数据库不是物理顺序文件。如在物理顺序文件,没有在关系数据库的假设的顺序。所以,条款使用命令设立顺序在结果是必要的。

注意: 这不是思科问题。它是Microsoft SQL Server标准的问题。


相关信息


Document ID: 52760