【发布时间】: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