为 Sub-SELECT 函数 SQL Server 2000 Service Pack 3 升级后的谓词的 FIX: 错误的远程处理

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

点击这里察看该文章的英文版: 815592
本文已归档。它按“原样”提供,并且不再更新。
错误 #: 364091 (SHILOH_BUGS)
症状
从 SQL Server 2000 升级到 SQL Server Service Pack 3 (SP3) 之后,一个查询,使其包含 ORDER BY 子句,并执行 SELECT INTO 或插入 SELECT 查询对链接服务器可能不正确地为 Sub-SELECT 函数进行远程访问。如果链接的服务器提供程序不支持 Sub-SELECT 函数,则提供程序可能会生成错误。您会收到的错误 (的提供程序生成) 取决于提供程序。
解决方案

服务包信息

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

修补程序信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 在下表中列出。其格式为协调通用时间 (UTC) 列出日期和时间对这些文件。当您查看文件信息时,将转换为本地时间。若要 UTC 与本地时间之间的时差使用控制面板中的日期和时间工具中的 时区 选项卡。
   Date         Time   Version            Size    File name   --------------------------------------------------------------   26-Feb-2003  03:41  2000.80.777.0      29,244  Dbmslpcn.dll   08-Feb-2003  05:43                    786,432  Distmdl.ldf   08-Feb-2003  05:43                  2,359,296  Distmdl.mdf   30-Jan-2003  01:55                        180  Drop_repl_hotfix.sql   01-Feb-2003  00:32  2000.80.763.0   1,557,052  Dtsui.dll   30-Jan-2003  05:18                    746,470  Instdist.sql   30-Jan-2003  01:55                      1,402  Inst_repl_hotfix.sql   08-Feb-2003  06:40  2000.80.765.0      90,692  Msgprox.dll         08-Feb-2003  03:53                  1,065,895  Replmerg.sql   08-Feb-2003  06:40  2000.80.765.0     221,768  Replprov.dll   08-Feb-2003  06:40  2000.80.765.0     307,784  Replrec.dll   30-Jan-2003  05:18                  1,084,318  Replsys.sql   28-Feb-2003  01:34  2000.80.778.0     176,696  Sqlmap70.dll   08-Feb-2003  06:40  2000.80.765.0      57,920  Sqlrepss.dll   03-Mar-2003  19:15  2000.80.780.0   7,516,241  Sqlservr.exe   08-Feb-2003  06:40  2000.80.765.0      45,644  Sqlvdi.dll   26-Feb-2003  03:41  2000.80.777.0      29,244  Ssmslpcn.dll   26-Feb-2003  03:41  2000.80.777.0      82,492  Ssnetlib.dll   28-Feb-2003  01:34  2000.80.778.0      98,872  Xpweb70.dll				
注意由于存在文件依赖性最新的修补程序或功能,它包含这些文件可能还包含其他文件。


状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。Microsoft SQL Server 2000 Service Pack 4 中,第一次已得到纠正此问题。
更多信息
如果您查看查询的执行计划,您可以看到 Sub-SELECT 函数的执行计划"RemoteQuery"节点中的远程处理。下面的查询演示不正确的远程处理的查询:
declare @startDate 	datetimedeclare @endDate 	datetimeselect @startDate = '2003-01-15'select @startDate = '1998-06-03'select 	orderID, customerID, employeeID into	tTempfrom 	[remoteServer].northwind.dbo.orderswhere	customerID in ('NORTS', 'BLAUS', 'GREAL')  and	requiredDate >= @startDate  and	requiredDate <= @endDateorder by customerID, requiredDate
以下文本是查询的截断的执行计划:
|--Table Insert(OBJECT:([tTemp])     |--Top(ROWCOUNT est 0)          |--Sort(ORDER BY:([ryanston-lptp].[northwind].[dbo].[orders].[CustomerID] ASC...               |--Remote Query(SOURCE:(ryanston-lptp), QUERY:(SELECT Col1019,Col1017,Col1016,Col1015 FROM (SELECT Tbl1001."OrderID" Col1015,Tbl1001."CustomerID" Col1016,Tbl1001."EmployeeID" Col1017

警告:本文已自动翻译

属性

文章 ID:815592 - 上次审阅时间:02/26/2014 23:29:51 - 修订版本: 4.1

Microsoft SQL Server 2000 Service Pack 3

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