你目前正处于脱机状态,正在等待 Internet 重新连接

FIX: SQL Server 2000 Service Pack 1 (SP1) 和更高版本可能不生成一个查询执行计划,您会收到错误消息 8623

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

点击这里察看该文章的英文版: 838409
本文已归档。它按“原样”提供,并且不再更新。
错误 #: 471415 (SQL Server 8.0)
Microsoft SQL Server 2000 修补程序分发作为一个可下载的文件。因为该修补程序是累积性的因此每个新版本包含的所有修补程序和所有安全修复程序以前 SQL Server 2000 中包含的修补都程序版本。
症状
满足以下所有条件时会 SQL Server 2000 Service Pack 1 (SP1) 和更高版本的版本可能不生成查询执行计划:
  • 该查询包含一个 UNION 语句连接的两个查询的结果。
  • 查询已硬编码返回在选择列表中的值都类型化的使用 转换 函数或 强制转换 函数匹配的其他查询选择列表。
您会收到以下错误消息:
服务器: 消息 8623,级别 16,1,状态行 1
内部查询处理器错误: 查询处理器未能生成查询计划。有关详细信息,请与您的主要支持提供者联系。
解决方案

服务包信息

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

修补程序信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 在下表中列出。其格式为协调通用时间 (UTC) 列出日期和时间对这些文件。当您查看文件信息时,将转换为本地时间。若要 UTC 与本地时间之间的时差使用控制面板中的日期和时间工具中的 时区 选项卡。

注意此修补程序的一个 64 位版本也是可用的。

IA 64

   Date         Time   Version            Size    File name   -------------------------------------------------------------------------   28-Apr-2004  01:30  2000.80.936.0      56,832  Dbmslpcn.dll        10-Oct-2003  18:48                      1,581  Inst_repl_hotfix.sql   28-Apr-2004  01:30  2000.80.936.0     185,856  Msgprox.dll         28-Apr-2004  01:30  2000.80.936.0     150,528  Odsole70.dll        28-Apr-2004  01:30  2000.80.936.0     148,992  Osql.exe            27-Apr-2004  18:31                  1,104,848  Replmerg.sql   28-Apr-2004  01:30  2000.80.936.0     534,016  Replprov.dll        28-Apr-2004  01:30  2000.80.936.0     769,024  Replrec.dll         28-Apr-2004  01:30  2000.80.936.0     160,768  Semmap.dll          28-Apr-2004  01:30  2000.80.936.0      32,256  Sqlctr80.dll        28-Apr-2004  01:30  2000.80.936.0  13,845,504  Sqldmo.dll          28-Apr-2004  01:30                     39,936  Sqldumper.exe       28-Apr-2004  01:30  2000.80.936.0      23,040  Sqlmap70.dll        28-Apr-2004  01:30  2000.80.936.0     152,064  Sqlrepss.dll        28-Apr-2004  01:30  2000.80.936.0  24,961,024  Sqlservr.exe        28-Apr-2004  01:30                 20,941,824  Sqlservr.pdb   28-Apr-2004  01:30  2000.80.936.0     120,320  Sqlvdi.dll          28-Apr-2004  01:30  2000.80.936.0      53,760  Ssmslpcn.dll        28-Apr-2004  01:30  2000.80.936.0     254,976  Ssnetlib.dll        28-Apr-2004  01:30  2000.80.936.0      20,992  Ssnmpn70.dll        28-Apr-2004  01:30  2000.80.936.0     430,080  Svrnetcn.dll        28-Apr-2004  01:30  2000.80.936.0     185,856  Svrnetcn.exe        28-Apr-2004  01:30  2000.80.936.0     187,392  Xpweb70.dll      

x86

   Date         Time   Version            Size    File name   ----------------------------------------------------------------------   27-Apr-2004  18:03  2000.80.936.0     664,128  Autoplt.dll         27-Apr-2004  18:03  2000.80.936.0      78,400  Console.exe         27-Apr-2004  18:03  2000.80.936.0     315,968  Custtask.dll        27-Apr-2004  18:03  2000.80.936.0      33,340  Dbmslpcn.dll        08-Apr-2004  21:42                    786,432  Distmdl.ldf   08-Apr-2004  21:42                  2,359,296  Distmdl.mdf   10-Oct-2003  18:48                        180  Drop_repl_hotfix.sql   27-Apr-2004  18:03  2000.80.936.0   1,905,216  Dtspkg.dll          27-Apr-2004  18:03  2000.80.936.0     528,960  Dtspump.dll         27-Apr-2004  18:03  2000.80.936.0   1,557,052  Dtsui.dll           27-Apr-2004  18:03  2000.80.936.0     639,552  Dtswiz.dll          10-Oct-2003  18:48                    747,927  Instdist.sql   10-Oct-2003  18:48                      1,581  Inst_repl_hotfix.sql   27-Apr-2004  18:03  2000.80.936.0      82,492  Itwiz.exe           27-Apr-2004  18:03  2000.80.936.0      90,692  Msgprox.dll         27-Apr-2004  18:03  2000.80.936.0      62,024  Odsole70.dll        27-Apr-2004  18:04  2000.80.936.0      25,144  Opends60.dll        27-Apr-2004  18:04                     82,944  Opends60.pdb   27-Apr-2004  18:03  2000.80.936.0      57,904  Osql.exe            27-Apr-2004  18:03  2000.80.936.0     279,104  Pfutil80.dll        10-Oct-2003  18:37                    550,780  Procsyst.sql   08-Apr-2004  21:42                     12,305  Qfe469315.sql   08-Apr-2004  21:42                     19,195  Qfe469571.sql   27-Apr-2004  16:54                  1,104,848  Replmerg.sql   27-Apr-2004  18:03  2000.80.936.0     221,768  Replprov.dll        27-Apr-2004  18:03  2000.80.936.0     307,784  Replrec.dll         27-Apr-2004  17:02  2000.80.936.0     159,813  Replres.rll   10-Oct-2003  18:48                  1,087,150  Replsys.sql   10-Oct-2003  18:48                    986,603  Repltran.sql   27-Apr-2004  18:03  2000.80.936.0     287,304  Rinitcom.dll        27-Apr-2004  18:03  2000.80.936.0      66,112  Semmap.dll          27-Apr-2004  18:03  2000.80.936.0      57,916  Semnt.dll           27-Apr-2004  18:03  2000.80.936.0     492,096  Semobj.dll          27-Apr-2004  17:30  2000.80.936.0     172,032  Semobj.rll   27-Apr-2004  18:03  2000.80.936.0      53,832  Snapshot.exe        12-Mar-2004  03:10                    117,834  Sp3_serv_uni.sql   27-Apr-2004  18:02  2000.80.936.0      28,672  Sqlagent.dll        27-Apr-2004  18:03  2000.80.936.0     311,872  Sqlagent.exe        27-Apr-2004  18:02  2000.80.936.0     168,001  Sqlakw32.dll        27-Apr-2004  18:03  2000.80.936.0      33,344  Sqlctr80.dll        27-Apr-2004  18:03  2000.80.936.0   4,215,360  Sqldmo.dll          27-Apr-2004  18:03                     25,172  Sqldumper.exe       27-Apr-2004  16:52  2000.80.936.0      28,672  Sqlevn70.rll   27-Apr-2004  18:03  2000.80.936.0     180,792  Sqlmap70.dll        27-Apr-2004  18:03  2000.80.936.0     188,992  Sqlmmc.dll          27-Apr-2004  17:31  2000.80.936.0     479,232  Sqlmmc.rll   27-Apr-2004  18:03  2000.80.936.0     401,984  Sqlqry.dll          27-Apr-2004  18:03  2000.80.936.0      57,920  Sqlrepss.dll        27-Apr-2004  18:04  2000.80.936.0   7,581,777  Sqlservr.exe        27-Apr-2004  18:04                 13,050,880  Sqlservr.pdb   27-Apr-2004  18:03  2000.80.936.0     590,396  Sqlsort.dll         27-Apr-2004  18:03  2000.80.936.0      45,644  Sqlvdi.dll          27-Apr-2004  18:03  2000.80.936.0     106,588  Sqsrvres.dll        27-Apr-2004  18:03  2000.80.936.0      33,340  Ssmslpcn.dll        27-Apr-2004  18:03  2000.80.936.0      82,492  Ssnetlib.dll        27-Apr-2004  18:03  2000.80.936.0      25,148  Ssnmpn70.dll        27-Apr-2004  18:03  2000.80.936.0     123,456  Stardds.dll         27-Apr-2004  18:03  2000.80.936.0     158,240  Svrnetcn.dll        27-Apr-2004  18:03  2000.80.936.0      76,416  Svrnetcn.exe        27-Apr-2004  18:04  2000.80.936.0      49,228  Ums.dll             27-Apr-2004  18:04                    132,096  Ums.pdb   27-Apr-2004  18:03  2000.80.936.0      98,872  Xpweb70.dll      
注意由于存在文件依赖性最新的修补程序或功能,它包含这些文件可能还包含其他文件。

SQL Server 启动参数

注意应用此修补程序后,您也必须添加跟踪标记 9054。若要这样做,请按照下列步骤操作:
  1. 在 SQL Server 企业管理器中用鼠标右键单击您的 SQL Server 名称,然后单击 属性
  2. SQL Server 属性 (配置)-SQL Server Name 对话框中单击 常规 选项卡。
  3. 常规 选项卡上单击 启动参数
  4. 启动参数-SQL Server Name 对话框中键入 "-T9054" (不带引号) 在 参数 的文本框中。
  5. 单击 添加,然后单击 确定
  6. 启动参数-SQL Server Name 对话框中单击 确定
  7. 重新启动 SQL Server 服务为新的启动参数,才会生效。
替代方法
要变通解决此问题的一个单独的查询,使用下列方法之一:
  • 使用 UNION ALL 语句,而不是使用 UNION 语句。
  • 通过使用 转换 函数或 强制转换 函数以外的其他内容,因为其他查询设置该数据类型设置常量值中的数据类型。
状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

Microsoft SQL Server 2000 Service Pack 4 中,第一次已得到纠正此问题。
更多信息
有关软件更新的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684用于描述 Microsoft 软件更新的标准术语的说明

警告:本文已自动翻译

属性

文章 ID:838409 - 上次审阅时间:01/17/2015 07:26:36 - 修订版本: 3.3

Microsoft SQL Server 2000 Service Pack 1, Microsoft SQL Server 2000 Service Pack 1, Microsoft SQL Server 2000 Service Pack 1, Microsoft SQL Server 2000 Service Pack 1, Microsoft SQL Server 2000 Service Pack 1, Microsoft SQL Server 2000 Desktop Engine (MSDE) SP1, Microsoft SQL Server 2000 Service Pack 2, Microsoft SQL Server 2000 Service Pack 2, Microsoft SQL Server 2000 Service Pack 2, Microsoft SQL Server 2000 Service Pack 2, Microsoft SQL Server 2000 Service Pack 2, Microsoft SQL Server 2000 Desktop Engine (MSDE) SP2, Microsoft SQL Server 2000 Service Pack 3, Microsoft SQL Server 2000 Service Pack 3, Microsoft SQL Server 2000 Service Pack 3, Microsoft SQL Server 2000 Personal Edition Service Pack 3, Microsoft SQL Server 2000 Service Pack 3, Microsoft SQL Server 2000 Desktop Engine (MSDE) SP3, Microsoft SQL Server 2000 Developer Edition SP3a, Microsoft SQL Server 2000 标准版, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition SP3a, Microsoft SQL Server 2000 Enterprise Evaluation Edition, Microsoft SQL Server 2000 Desktop Engine (MSDE) SP3a, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition 64-bit

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