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

修复: 后重新编译时在 SQL Server 2008 R2 CLR 存储过程返回空值

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

点击这里察看该文章的英文版: 2536225
Microsoft 将 Microsoft SQL Server 2008 R2 修补程序分发作为一个可下载的文件。修补程序是累积性的因为每个新版本包含的所有修补程序和所有安全修补程序包含以前的 SQL Server 2008 R2 修补程序版本。
症状
请考虑以下情形:
  • 您创建 Microsoft SQL Server 2008 R2 数据库公共语言运行库 (CLR) 存储的过程。
  • CLR 存储过程作为 microsoft 返回一个整数值的公共静态方法。NET 框架。
  • 您运行的应用程序调用的 CLR 存储过程。CLR 存储过程返回正确的值。
  • 您执行某些操作的重新编译的 CLR 存储过程的执行计划。

    请注意有关如何重新编译该存储过程的执行计划的详细信息,请参阅"更多信息"一节。
  • 您再次运行应用程序。
在这种情况下,CLR 存储过程会错误地返回 NULL 值。另外,您必须重新启动 SQL Server 服务,以从这个问题中恢复。
解决方案

累积更新信息

SQL Server 2008 R2

此问题的修补程序是累积性更新 8 中首次推出。有关如何获取此累积更新包的 SQL Server 2008 R2 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2534352 SQL Server 2008 R2 的累积更新包 8
请注意 生成具有累积性的因为每个新修补程序版本包含的所有修补程序和所有安全修补程序包含以前的 SQL Server 2008 R2 修补程序版本。我们建议您考虑应用最新的修补程序版本包含此修复程序。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
981356 SQL Server 2008 R2 生成 SQL Server 2008 R2 发布后发布
更多信息
要重新编译该存储过程的执行计划,执行下列操作之一:
  • 运行 DBCCFREEPROCCACHE 语句。
  • 对表或视图中运行下列语句之一:
    • 更改表
    • 更改视图
  • 运行一个执行计划的更改或删除索引。
  • 执行 更新 所使用的执行计划的统计信息的操作。

    请注意 您可以运行的语句执行 更新 操作,或 更新 可以自动执行操作。
  • 运行 sp_recompile 语句。
  • 对密钥进行许多更改。

    例如,使用更新运行语句引用的表的用户帐户插入删除 语句。
  • 插入或删除包含触发器的表中的行数。
  • 使用与重新编译 若要运行的存储的过程的选项。
状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。
参考
有关 CLR 存储过程的详细信息,请访问下面的 MSDN 网站:
SQL Server 为增量的处理模型的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
935897增量的处理模型都可用从 SQL Server 团队提供的报告的问题的修补程序
有关命名架构的 SQL Server 更新的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
822499Microsoft SQL Server 软件更新程序包的新命名架构
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明

Warning: This article has been translated automatically

属性

文章 ID:2536225 - 上次审阅时间:08/02/2011 09:18:00 - 修订版本: 2.0

Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup

  • kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2536225 KbMtzh
反馈