sql server给出错误:不是可识别的函数名

Beg*_*ner 6 sql sql-server

我在sql server 200上创建了一个数据库备份.我在sql server 2008 r2中创建了一个新数据库.

现在,当我运行视图时,我收到错误:

'function_name' is not a recognized function name.
Run Code Online (Sandbox Code Playgroud)

功能在那里我可以使用它运行它

   SELECT [dbo].[function_name] (
   'hjh')
GO


 SELECT dbo.function_name('kjk')
Run Code Online (Sandbox Code Playgroud)

为什么在最初正常运行时会出现此问题?

编辑:

我认为这可能是一个安全问题,因为用户在dbo下拥有的模式不包含antyhing?

JNK*_*JNK 14

确保在正确的数据库上下文中执行它.

如果视图在Database2并且函数处于中,Database1则需要使用三部分名称完全限定函数:

Database1.dbo.[Function_Name]

除非另行指定,否则假定视图中的所有对象与视图位于同一数据库中.