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

发布于 2024-11-26 18:22:58 字数 348 浏览 0 评论 0原文

我有一个第 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤独难免 2024-12-03 18:22:58

遗憾的是,不,如果不添加所有者前缀,就无法在 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文