我有一个第三方程序,坚持使用UCase(value)
重写某些SQL语句。SQL Server2005不支持UCase
,所以我想我可以创建一个返回UPPER(value)
的用户定义函数,并为它分配一个别名UCase
,但是看起来我仍然需要使用[dbo].[Alias]
可以在没有[dbo]
前缀的情况下调用用户定义函数吗?或者有没有办法让SQL以SELECT UPPER('abc')
的身份运行SELECT UCase('abc')
?
发布于 2011-07-27 16:32:00
遗憾的是,不能,在SQL Server中调用UDF时不给它加上所有者前缀是不可能的。您可以在此处找到许多关于此主题的讨论:
http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=call+sql+server+function+without+dbo+prefix
当然,解决方案是让第三方来修复应用程序。这难道不是一种选择吗?
https://stackoverflow.com/questions/6847908
复制相似问题