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
Run Code Online (Sandbox Code Playgroud)
然后我只想从存储过程中调用该函数:
CREATE PROCEDURE dbo.[uspGetGroupProfileService]
@id int
AS
BEGIN
SET NOCOUNT ON;
DECLARE @otherId int;
SET @otherId = dbo.ufTest(@id);
END
Run Code Online (Sandbox Code Playgroud)
SQLServer一直告诉我它无法找到dbo.ufTest.它显示在[DB]\Programmability\Functions\Scalar-valued函数下,但我无法弄清楚如何使用它.
有谁知道我做错了什么?
编辑
如下面所选答案所示,您无法始终信任SSMS Intellisense.除了尝试执行脚本之外,您可以尝试的一件事是使用CTRL + SHIFT + R强制进行Intellisense刷新
Mar*_*ith 12
适合我.
尝试 CREATE FUNCTION dbo.ufTest ...
我假设您的默认架构不可能,dbo并且它最终在不同的架构中.否则,我能想到的唯一解释是你可能需要授予它权限.
| 归档时间: |
|
| 查看次数: |
32356 次 |
| 最近记录: |