我可以在没有 [dbo] 的情况下调用 SQL Server 2005 中的函数吗?
我有一个第 3 方程序,它坚持使用 UCase(value)
重写某些 SQL 语句。 SQL Server 2005 不支持 UCase
,因此我想我可以创建一个返回 UPPER(value)
的用户定义函数,并为其指定一个别名 UCase
,但是看来我仍然需要使用 [dbo].[Alias]
是否可以在没有 [dbo]
的情况下调用用户定义函数代码>前缀?或者有没有办法让 SQL 将 SELECT UCase('abc') 运行为 SELECT UPPER('abc')
?
I have a 3rd party program that insists on rewriting certain SQL statements using UCase(value)
. UCase
is not supported by SQL Server 2005, so I thought I could create a User-Defined-Function that returns UPPER(value)
and assign it an Alias of UCase
, however it appears that I still need to use [dbo].[Alias]
Is it possible to call a User-Defined-Function without the [dbo]
prefix? Or is there a way to get SQL to run SELECT UCase('abc')
as SELECT UPPER('abc')
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
遗憾的是,不,如果不添加所有者前缀,就无法在 SQL Server 中调用 UDF。您可以在此处找到有关此主题的大量讨论:
http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=call+sql+server+function+without+dbo+prefix
解决方案为当然是让第3方来修复应用程序。这不是一个选择吗?
Sadly, no, it is not possible to call a UDF in SQL Server without prefixing it with the owner. You can find a number of discussions on this topic here:
http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=call+sql+server+function+without+dbo+prefix
The solution, of course, is to get the 3rd party to fix the application. Is this not an option?