现在,当我运行视图时,我收到错误:
'function_name' is not a recognized function name.
功能就在那里我可以使用它来运行它
SELECT [dbo].[function_name] ( 'hjh') GO SELECT dbo.function_name('kjk')
为什么在最初正常运行时会出现此问题?
编辑:
我认为这可能是一个安全问题,因为用户在dbo下拥有的模式不包含antyhing?
如果视图在Database2中并且该函数在Database1中,那么您将需要使用三部分名称完全限定该函数:
Database1.dbo.[FUNCTION_NAME]
除非另行指定,否则假定视图中的所有对象与视图位于同一数据库中.