尝试在 SQL Server 查询分析器中运行查询时出现此错误。是什么原因?
2 回答
如果您正在使用游标,那么您可能已经关闭了游标。查看 MSDN 了解更多信息 ( http://support.microsoft.com/kb/15169 3)
如果您不使用游标,则可能是服务器问题,请检查日志。
在时间流逝之前,知识库文章:
文章 ID:151693 - 上次审核:2003 年 10 月 3 日 - 修订:3.0
修复:错误消息“从 SQL Server 接收到未知令牌”
症状
当您将语句选项设置为使用服务器端游标并在 SQL Server 系统表上准备 select 语句时,第一次执行 select 会成功创建游标。关闭此游标后,如果再次执行准备好的语句,则会出现以下错误消息:
从 SQL Server 收到的未知令牌。
解决方法
在系统表上使用只进游标而不是静态、键集或动态游标。请注意,如果在用户定义的表或视图上创建服务器端游标,则不会出现此问题。
如果只进游标不可接受,请在系统表上再次准备 select 语句并执行它以创建服务器端游标。请注意,第一次执行工作正常,应用程序通常不需要在系统表上重复创建游标。
地位
Microsoft 已经确认这是 Microsoft SQL Server 版本 6.50.0201 中的问题。此问题已在 Microsoft SQL Server 6.5 版的美国 Service Pack 1 中得到纠正。有关更多信息,请联系您的主要支持提供商。