从部分转换所基于的聚合 FIX: 意外的结果

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 811703
本文已归档。它按“原样”提供,并且不再更新。
在 SP4 中的 CPR-SQL 2000-修补程序
错误 #: 363566 (SHILOH_BUGS)
症状
如果列或列,您将其应用转换使用聚合函数和 SQL Server 选择使用一个部分聚合的执行计划,使用聚合函数的查询可能导致意外的结果。
解决方案

服务包信息

若要解决此问题,获得最新的 service pack,对于 Microsoft SQL Server 2000。有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
290211如何获取最新的 SQL Server 2000 服务包

修补程序信息

此修复程序的英文版具有的文件属性 (或更新的文件属性) 在下表中列出。其格式为协调通用时间 (UTC) 列出日期和时间对这些文件。当您查看文件信息时,将转换为本地时间。若要 UTC 与本地时间之间的时差使用控制面板中的日期和时间工具中的 时区 选项卡。
   Date         Time   Version             Size   File name   --------------------------------------------------------------   17-Jan-2002  20:45  2000.80.568.0      29,244  Dbmslpcn.dll   30-Aug-2002  13:08                    786,432  Distmdl.ldf   30-Aug-2002  13:08                  2,359,296  Distmdl.mdf   11-Dec-2002  09:50                        180  Drop_repl_hotfix.sql   02-Jul-2002  07:35  2000.80.650.0     107,088  Impprov.dll   11-Dec-2002  09:50                      1,402  Inst_repl_hotfix.sql   19-Jul-2002  08:56                    774,516  Instdist.sql   20-Aug-2002  08:24  2000.80.679.0     111,172  Logread.exe   15-Dec-2002  15:21  2000.80.717.0      90,692  Msgprox.dll   06-Apr-2002  18:08  2000.80.606.0      62,024  Odsole70.dll   02-Jan-2002  17:59                     18,185  Qfe356326.sql   20-Aug-2002  08:47  2000.80.679.0     135,748  Qrdrsvc.exe   26-Aug-2002  14:49  2000.80.679.0     406,088  Rdistcom.dll   03-Oct-2001  17:36                    437,302  Replcom.sql   20-Aug-2002  08:33  2000.80.679.0     152,136  Replmerg.exe   25-Nov-2002  13:43                  1,004,990  Replmerg.sql   15-Dec-2002  15:21  2000.80.717.0     221,768  Replprov.dll   15-Dec-2002  15:21  2000.80.717.0     303,688  Replrec.dll   03-Oct-2001  17:36                    986,906  Replsys.sql   03-Oct-2001  17:36                    881,228  Repltran.sql   26-Aug-2002  14:49  2000.80.679.0     283,208  Rinitcom.dll   16-Sep-2002  14:31                    390,045  Securityhotfix.sql   26-Aug-2002  14:49  2000.80.679.0      28,672  Sqlagent.dll   26-Aug-2002  10:39  2000.80.679.0     311,872  Sqlagent.exe   28-Aug-2002  08:32  2000.80.679.0      49,152  Sqlagent.rll   26-Aug-2002  14:49  2000.80.679.0      53,824  Sqlcmdss.dll   28-Aug-2002  08:40  2000.80.679.0      12,288  Sqlcmdss.rll   24-Oct-2002  09:37  2000.80.695.0     176,696  Sqlmap70.dll   16-Dec-2002  16:17  2000.80.718.0   7,471,185  Sqlservr.exe   01-Nov-2002  10:56  2000.80.698.0      45,644  Sqlvdi.dll   17-Jan-2002  20:45  2000.80.568.0      29,244  Ssmslpcn.dll   04-Dec-2002  15:34  2000.80.712.0      82,492  Ssnetlib.dll   26-Nov-2002  17:14  2000.80.709.0      25,148  Ssnmpn70.dll   06-Apr-2002  18:08  2000.80.606.0      70,208  Xplog70.dll   06-Apr-2002  18:08  2000.80.606.0      53,828  Xpqueue.dll   06-Apr-2002  18:08  2000.80.606.0     156,228  Xprepl.dll   11-Jul-2002  17:00  2000.80.658.0     279,104  Xpstar.dll   16-Sep-2002  15:12  2000.80.686.0      98,872  Xpweb70.dll				
注意由于存在文件依赖性最新的修补程序或功能,它包含这些文件可能还包含其他文件。


状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。Microsoft SQL Server 2000 Service Pack 4 中,第一次已得到纠正此问题。
更多信息
以下是部分聚合与执行计划的一个示例:
  |--Compute Scalar(DEFINE:([Expr1004]=Convert([globalagg1006])))       |--Stream Aggregate(DEFINE:([globalagg1006]=SUM([partialagg1005])))            |--Nested Loops(Inner Join, WHERE:(Convert([x].[a])=Convert([y].[a])))                 |--Hash Match(Aggregate, HASH:([y].[a]), RESIDUAL:([y].[a]=[y].[a]) DEFINE:([partialagg1005]=COUNT(*)))                 |    |--Table Scan(OBJECT:([pubs].[dbo].[y]))                 |--Table Scan(OBJECT:([pubs].[dbo].[x]))

警告:本文已自动翻译

属性

文章 ID:811703 - 上次审阅时间:02/26/2014 18:16:23 - 修订版本: 4.4

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 标准版, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Desktop Engine (Windows), Microsoft SQL Server 2000 Enterprise Edition 64-bit

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB811703 KbMtzh
反馈