【问题标题】:Invalid object name SQL Server 2008 R2 - Stored procedure无效的对象名称 SQL Server 2008 R2 - 存储过程
【发布时间】:2012-02-23 19:19:04
【问题描述】:

我正在尝试使用命令更改现有存储过程

ALTER 'name_of_stored"过程'

但名称以红色突出显示,表明它是无效对象。我能够成功执行该命令,但是我想知道为什么 SQL Server 2008 R2 将其记录为错误。

【问题讨论】:

  • 你太担心红线了!! .只需按原样编写程序并单击“执行”即可。
  • @Aaron Bertrand - 我没有意识到它会被视为重复,因为我认为这是一个不同的问题,因为它显示了工具提示“无效的对象名称”。如果您认为它是重复的,请删除该帖子。我很抱歉。
  • 我认为这是完全相同的原因,您已经有了解决方案,是吗?无论如何,我无法删除该帖子,我只能建议将其作为副本关闭。如果您希望信息继续存在,可能会采取其他症状并将其作为进一步信息添加到另一个问题。
  • @Aaron Bertrand - 不用担心。没有其他症状,是的,我现在有了解决方案。

标签: sql-server-2008


【解决方案1】:

这是 SSMS,而不是 SQL Server。如果这是针对数据库引擎的错误,您会知道(它不会成功执行命令)。


解决方案

您需要刷新 Intellisense 缓存 (Ctrl + Shift + R)。或者你可以去编辑 -> 智能感知 -> 刷新本地缓存。

【讨论】:

  • 另外我经常发现,如果您使用USE DataBaseName 更改它,SSMS 不会检测到数据库“更改”,但您需要在下拉列表中选择它,然后刷新 IntelliSense。
  • user596075:绅士。学者。英雄……传奇。让开,乔恩·斯基特。感谢您的可靠回答!
【解决方案2】:

使用CREATE PROCEDURE而不是ALTER PROCEDURE创建存储过程。

【讨论】:

  • 这个问题清楚地表明“我正在尝试改变现有的存储过程”这个答案是如何被投票赞成的
  • 实际上,此响应对我有所帮助,因为我试图更改一个不存在的存储过程。基本上,我复制了另一个存储过程(所以它说 ALTER PROCEDURE _______)。当我重命名过程时,我忘记将 ALTER 更改为 CREATE。结果,我收到消息“无效的对象名称...”。我知道这是一个愚蠢的错误#NotEnoughSleep。
【解决方案3】:

Intellisense 的刷新速度不如您创建新对象的速度快。您需要刷新缓存(Ctrl + Shift + R)。或者,也许,不要依赖 Intellisense,只担心执行失败。

【讨论】:

    【解决方案4】:

    我有同样的问题,问题是我有一个来自存储过程的 select 语句,它的名称与表的名称相似,所以不是

      select * from Table_Test
    

    我在存储过程中写了这个

      select * from Proc_Test --selecting from Stored proc, yikes!!
    

    也许这有帮助

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题,并且看到了数量惊人的可能答案,其中一些非常奇特。不幸的是,在找到对我有用的东西之前,我没有看到这个页面。我想我会添加这个,即使我相信它与刷新 Intellisense 的目的相同。我知道我的工作做得对,因为尽管出现了错误,存储过程仍能正常工作,所以我最终决定这不是一个“真正的”错误。

      我退出 SSMS 并重新进入,不再出现 Invalid Object Name 错误。我想这也刷新了 Intellisense。

      【讨论】:

        【解决方案6】:

        在我的 SQL Server 2014 Express 上,显示此错误消息的存储过程名称值

        无效的对象名称“SP_NAME”

        即使存储过程已经创建并成功执行。但启用 IntelliSense 后,错误被消除,每个存储过程查询都正常工作。

        【讨论】:

          猜你喜欢
          • 2015-01-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-23
          • 2018-09-21
          相关资源
          最近更新 更多