修复:运行查询包含一个 UNION ALL 运算符,TOP 子句,ORDER BY 子句时,您可能会收到不正确的结果

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

831675
本文已归档。它按“原样”提供,并且不再更新。
错误 #: 470536 (SQL Server 8.0)

Microsoft 将 SQL Server 2000年修复程序分发作为一个可下载的文件中。修补程序是累积性的因为每个新版本包含的所有修复程序和所有安全修复程序包含上一个 SQL Server 2000 修复都程序版本。
症状
包含 UNION ALL 运算符、 TOP 子句和 ORDER BY 子句,以从 SQL Server 数据库检索数据的查询运行时,您可能会注意到在结果中返回的数据并不一致。第一次运行查询时,您收到的结果不同于您收到在连续运行相同的查询的结果。

即使在您运行 DBCC DROPCLEANBUFFERS 事务处理 SQL 命令,以清除缓冲区后,您可能会发现相似的行为。
解决方案

服务包信息

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

修补程序信息

此修复程序的英文版具有的文件属性 (或更新) 下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间工具中的时区选项卡。
   Date         Time   Version            Size    File name   ------------------------------------------------------------------------   31-May-2003  05:15  2000.80.818.0      78,400  Console.exe         27-Oct-2003  14:51  2000.80.873.0     315,968  Custtask.dll        02-Oct-2003  07:29  2000.80.867.0      33,340  Dbmslpcn.dll        24-Apr-2003  12:42                    786,432  Distmdl.ldf   24-Apr-2003  12:42                  2,359,296  Distmdl.mdf   29-Jan-2003  12:25                        180  Drop_repl_hotfix.sql   11-Sep-2003  13:56  2000.80.859.0   1,905,216  Dtspkg.dll          26-Aug-2003  06:46  2000.80.854.0     528,960  Dtspump.dll         23-Jun-2003  09:10  2000.80.837.0   1,557,052  Dtsui.dll           23-Jun-2003  09:10  2000.80.837.0     639,552  Dtswiz.dll          23-Apr-2003  13:21                    747,927  Instdist.sql   02-May-2003  12:26                      1,581  Inst_repl_hotfix.sql   07-Feb-2003  17:10  2000.80.765.0      90,692  Msgprox.dll         31-Mar-2003  12:37                      1,873  Odsole.sql   04-Apr-2003  12:16  2000.80.800.0      62,024  Odsole70.dll        07-May-2003  07:11  2000.80.819.0      25,144  Opends60.dll        02-Apr-2003  08:18  2000.80.796.0      57,904  Osql.exe            02-Apr-2003  09:45  2000.80.797.0     279,104  Pfutil80.dll        04-Aug-2003  04:47                    550,780  Procsyst.sql   11-Sep-2003  11:07                     12,305  Qfe469315.sql   22-May-2003  09:27                     19,195  Qfe469571.sql   05-Sep-2003  12:06                  1,090,932  Replmerg.sql   05-Sep-2003  17:48  2000.80.858.0     221,768  Replprov.dll        05-Sep-2003  17:48  2000.80.858.0     307,784  Replrec.dll         05-Sep-2003  10:30                  1,087,150  Replsys.sql   13-Aug-2003  02:58                    986,603  Repltran.sql   21-Oct-2003  10:38  2000.80.871.0      57,916  Semnt.dll           29-Jul-2003  06:43  2000.80.819.0     492,096  Semobj.dll          31-May-2003  04:57  2000.80.818.0     172,032  Semobj.rll   05-Aug-2003  07:36                    127,884  Sp3_serv_uni.sql   31-May-2003  11:31  2000.80.818.0   4,215,360  Sqldmo.dll          07-Apr-2003  04:14                     25,172  Sqldumper.exe       19-Mar-2003  04:50  2000.80.789.0      28,672  Sqlevn70.rll   26-Sep-2003  15:12  2000.80.865.0     180,792  Sqlmap70.dll        02-Sep-2003  13:26  2000.80.857.0     188,992  Sqlmmc.dll          02-Sep-2003  09:33  2000.80.857.0     479,232  Sqlmmc.rll   21-Oct-2003  10:38  2000.80.871.0     401,984  Sqlqry.dll          07-Feb-2003  17:10  2000.80.765.0      57,920  Sqlrepss.dll        27-Oct-2003  14:51  2000.80.873.0   7,606,353  Sqlservr.exe        25-Jul-2003  08:14  2000.80.845.0     590,396  Sqlsort.dll         07-Feb-2003  17:10  2000.80.765.0      45,644  Sqlvdi.dll          02-Oct-2003  07:29  2000.80.867.0      33,340  Ssmslpcn.dll        31-May-2003  11:31  2000.80.818.0      82,492  Ssnetlib.dll        31-May-2003  11:31  2000.80.818.0      25,148  Ssnmpn70.dll        27-Oct-2003  14:51  2000.80.873.0     123,456  Stardds.dll         31-May-2003  11:31  2000.80.818.0     158,240  Svrnetcn.dll        31-May-2003  05:29  2000.80.818.0      76,416  Svrnetcn.exe        30-Apr-2003  10:22  2000.80.816.0      45,132  Ums.dll             01-Jul-2003  10:49  2000.80.834.0      98,816  Xpweb70.dll      
注意:由于存在文件依存关系,最新的修补程序或包含这些文件的功能还可能包含其他文件。
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。

此问题最早在 Microsoft SQL Server 2000 Service Pack 4。
参考
有关软件更新的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用来描述 Microsoft 软件更新的标准术语的说明

不一致的结果有关的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
309450 修复: 不一致的结果,报告通过前 n 位报告全文请考虑使用
319610 修复: 您可能会收到意外的结果当您使用一个文本栏和 OR 运算符来组合多个的子查询中的条件

警告: 本文已自动翻译

属性

文章 ID:831675 - 上次审阅时间:01/17/2015 05:29:10 - 修订版本: 3.0

  • 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
  • kbnosurvey kbarchive kbhotfixserver kbqfe kbquery kbsqlserv2000presp4fix kbfix kbbug kbmt KB831675 KbMtzh
反馈