Jos*_*sso 15 sql-server stored-procedures user-defined-functions
我必须有一些权限错误,但我无法弄清楚如何.以下代码已简化,但我甚至无法使其工作
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-valued函数下,但我无法弄清楚如何使用它.
有谁知道我做错了什么?
编辑
如下面所选答案所示,您无法始终信任SSMS Intellisense.除了尝试执行脚本之外,您可以尝试的一件事是使用CTRL + SHIFT + R强制进行Intellisense刷新
Mar*_*ith 12
适合我.
尝试 CREATE FUNCTION dbo.ufTest ...
我假设您的默认架构不可能,dbo并且它最终在不同的架构中.否则,我能想到的唯一解释是你可能需要授予它权限.
| 归档时间: | 
 | 
| 查看次数: | 32356 次 | 
| 最近记录: |