【问题标题】:Invalid Object Name 'database' stored prodedure无效的对象名称“数据库”存储过程
【发布时间】:2015-12-10 11:04:07
【问题描述】:

我正在尝试执行[dbo].[USERINFORMATION] 存储过程。

程序执行成功,但显示红色波浪线和:

无效的对象名称'[dbo].[USERINFORMATION]'

鼠标悬停。我正在使用 Microsoft SQL Server 2012 Management Studio [版本 11.0.2100.60]。

图片

和代码:

USE [AdventureWorks2012]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*
    EXEC [DBO].[USERINFORMATION] @middleName=''
*/
ALTER PROCEDURE [DBO].[USERINFORMATION]
    (@MiddleName nvarchar(50))
AS 
    SET NOCOUNT ON
    SET @MiddleName = ISNULL(@MiddleName, '')

    SELECT 
        FirstName, MiddleName, LastName
    FROM 
        HumanResources.vEmployeeDepartmentHistory
    WHERE 
        ISNULL(MiddleName,'') = @MiddleName;

【问题讨论】:

  • 可能还没有在你的数据库中创建,只需创建一次@mars
  • 您使用了“HumanResources.vEmployeeDepartmentHistory”表意味着您的表位于“HumanResources”数据库中。这部分是错误的还是您的执行逻辑不匹配?
  • 可能是,但重新连接后显示错误。 @乔纳森
  • 在你没有执行@Mars 程序之前它不会那样做

标签: sql-server stored-procedures sql-server-2012


【解决方案1】:

尝试刷新智能感知:

Edit - IntelliSense - Refresh Local Cache

Ctrl + Shift + R

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 2016-06-04
    相关资源
    最近更新 更多