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

前端之家收集整理的这篇文章主要介绍了sql server给出错误:不是可识别的函数名前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在sql server 200上创建了一个数据库备份.我在sql server 2008 r2中创建了一个新数据库.

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

'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]

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

猜你在找的MsSQL相关文章