FIX: SQL Server 2000 Service Pack 1 (SP1) 及更新版本的組建可能不會產生一個查詢的執行計劃,並且您會收到錯誤訊息 8623

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:838409
本文已封存。本文係以「現狀」提供且不會再更新。
Bug #: 471415 (SQL Server 8.0)
Microsoft SQL Server 2000 的修正程式的發送是一個可下載的檔案。由於此修正程式是累積,每個新版本包含所有 Hotfix,隨附先前的 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 Service Pack

Hotfix 資訊

此 Hotfix 的英文版在檔案屬性 (或更新版本的檔案屬性) 如下列表格中所列。這些檔案的日期和時間為 Coordinated Universal Time (UTC)。當您檢視檔案資訊時,會將它轉換為當地時間。若要到 UTC 與當地時間差異使用 [中日期] 和 [時間] 工具,在 [控制台] 中的 [時區] 索引標籤]。

附註此 Hotfix 的是 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      
附註由於檔案相依性最新版 Hotfix 或包含這些檔案的功能也可能包含其他檔案。

SQL Server 啟動參數

附註套用此 Hotfix 之後,您也必須新增追蹤旗標 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 服務套件 4 中獲得修正。
其他相關資訊
如需有關軟體更新的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
824684用來描述 Microsoft 軟體更新標準術語的說明

警告:本文為自動翻譯

內容

文章識別碼:838409 - 最後檢閱時間:01/17/2015 07:26:37 - 修訂: 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 Standard Edition, 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
意見反應