2015-12-10 4 views
1

Я пытаюсь выполнить хранимую процедуру [dbo].[USERINFORMATION].Недопустимое имя объекта «база данных» хранится prodedure

Он выполняет процедуру успешно, но показывая красную волнистую линию и: '. [DBO] [UserInformation]

Invalid имя объекта

при наведении курсора мыши. Я использую Microsoft SQL Server 2012 Management Studio [Версия 11.0.2100.60].

Изображение

Error Information

И код:

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; 
+0

Возможно, он не создан в вашей базе данных, просто создайте один раз @mars – mohan111

+0

Вы использовали таблицу «HumanResources.vEmployeeDepartmentHistory», так как ваша таблица находится в базе данных «HumanResources». Это эта часть что-то неправильно или любое несоответствие вашей логике выполнения? – Ajay2707

+0

Может быть, но он показывает ошибку после повторного подключения. @Jonathan – Mars

ответ

3

Попробуйте обновить IntelliSense:

Edit - IntelliSense - Refresh Local Cache 

или

Ctrl + Shift + R 
Смежные вопросы