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')?
遗憾的是,不,如果不添加所有者前缀,就无法在 SQL Server 中调用 UDF。您可以在这里找到有关此主题的许多讨论:
http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=call+sql+server+function+without+dbo+prefix
当然,解决方案是让第三方修复应用程序。这不是一个选择吗?