SQLServer не может найти мою пользовательскую функцию функции в хранимой процедуре

Должно быть, у меня неверные права доступа, но я не могу понять, как это сделать. Следующий код упрощен, но я даже не могу заставить его работать

CREATE FUNCTION ufTest 
(
    @myParm int
)
RETURNS int
AS
BEGIN
    DECLARE @Result int

    SELECT @Result = @myParm + 1

    RETURN @Result
END
GO

Тогда я просто хочу иметь возможность вызывать функцию из хранимой процедуры:

CREATE PROCEDURE dbo.[uspGetGroupProfileService]
@id        int
AS
BEGIN
    SET NOCOUNT ON;
    DECLARE @otherId int;
    SET @otherId = dbo.ufTest(@id);
END

SQLServer постоянно сообщает мне, что не может найти dbo.ufTest . Он отображается в разделе [DB] \ Programmability \ Functions \ Scalar-formations, но я не могу понять, как его использовать.

Кто-нибудь знает, что я делаю не так?

EDIT

As На что указывает выбранный ниже ответ, вы не всегда можете доверять SSMS Intellisense. Единственное, что вы можете попробовать, помимо попытки выполнить скрипт, - это принудительное обновление Intellisense с помощью CTRL + SHIFT + R

https: //blog.sqlauthority. com / 2013/07/04 / sql-server-how-to-refresh-ssms-intellisense-cache-to-update-schema-changes /

15
задан Josh Russo 28 December 2018 в 14:53
поделиться