我在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]
除非另行指定,否则假定视图中的所有对象与视图位于同一数据库中.