我可以在没有[dbo]的情况下调用SQL Server 2005中的函数吗?

Rac*_*hel 5 sql sql-server-2005 user-defined-functions

我有一个第三方程序,该程序坚持使用重写某些SQL语句UCase(value)UCase不被SQL Server 2005支持,所以我想我可以创建一个User-Defined-Function来返回UPPER(value)并为其分配Alias UCase,但是看来我仍然需要使用[dbo].[Alias]

是否可以在没有[dbo]前缀的情况下调用User-Defined-Function ?还是有办法让SQL运行SELECT UCase('abc')SELECT UPPER('abc')

Mic*_*mes 2

遗憾的是,不,如果不添加所有者前缀,就无法在 SQL Server 中调用 UDF。您可以在这里找到有关此主题的许多讨论:

http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=call+sql+server+function+without+dbo+prefix

当然,解决方案是让第三方修复应用程序。这不是一个选择吗?

  • 等等——MS Dynamics 构造的数据库调用与 SQL Server 不兼容?似乎有些不对劲。在黑暗中拍摄...该应用程序是否可以配置为针对不同的 DBMS 进行操作?MySQL和Access都支持UCASE。Dynamics 认为它​​正在击中其中之一吗? (2认同)