Могу ли я вызвать функцию в SQL Server 2005 без [dbo]? - PullRequest
4 голосов
/ 27 июля 2011

У меня есть сторонняя программа, которая настаивает на переписывании определенных операторов SQL с использованием UCase(value). UCase не поддерживается SQL Server 2005, поэтому я подумал, что мог бы создать пользовательскую функцию, которая возвращает UPPER(value), и присвоить ей псевдоним UCase, однако, похоже, мне все еще нужно использовать [dbo].[Alias]

Можно ли вызывать пользовательскую функцию без префикса [dbo]? Или есть способ заставить SQL работать SELECT UCase('abc') как SELECT UPPER('abc')?

1 Ответ

1 голос
/ 27 июля 2011

К сожалению, нет, невозможно вызвать функцию UDF в SQL Server без добавления префикса к владельцу. Вы можете найти ряд обсуждений на эту тему здесь:

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

Решение, конечно же, состоит в том, чтобы заставить стороннего поставщика исправить приложение. Разве это не вариант?

...