无法访问用户定义的功能

时间:2013-12-09 03:56:01

标签: sql-server sql-server-2008

看起来是一个愚蠢的问题,但我被困在这里一个小时。

我在SQL Server Management Studio的Query窗口中创建了一个用户定义的函数,其中包含以下语句:

CREATE  FUNCTION fnTest()
RETURNS int
AS
BEGIN
    return 123;

END

函数创建成功,我可以在SQL对象浏览器中看到它:

enter image description here

但是该功能无法在该数据库中使用。

enter image description here 有趣的是,当我尝试通过右键单击该函数来改变函数时,函数脚本会加载错误消息:

enter image description here

有人可以让我知道我在这里缺少什么吗?

修改 这真的变成了一个愚蠢的问题。函数名,脚本,执行或Alter脚本中没有错误。一切都好。只有SQL编辑器错误地显示错误,我对编辑器错误消息感到困惑。我向所有花时间的人道歉。

1 个答案:

答案 0 :(得分:2)

为什么在创建函数时未指定dbo.?我的猜测是,因为您没有这样做,所以该函数是在默认架构中创建的,而不是dbo

我能想到的另一个可能性是你试图在错误的数据库的上下文中执行代码。