Пользовательская функция SQL внутри выбора

У меня есть пользовательская функция в SQL с именем getBuisnessDays, она принимает @startdate и @enddate и возвращает количество рабочих дней между двумя датами. Как я могу вызвать эту функцию в моем выборе?

Вот что я хотел бы сделать ..

SELECT getBusinessDays(a.opendate,a.closedate) 
FROM account a
WHERE ...
12.12.2008 19:16:40
Просто помните, что пользовательские функции часто могут снизить производительность запросов в зависимости от того, как оптимизатор реагирует на них. Они часто означают обработку строка за строкой, а не на основе набора. В вашей ситуации лучше использовать таблицу календаря и выбирать ее, когда это необходимо.
Tom H 12.12.2008 20:11:04
3 ОТВЕТА
РЕШЕНИЕ

Да, вы можете сделать почти это:

SELECT dbo.GetBusinessDays(a.opendate,a.closedate) as BusinessDays
FROM account a
WHERE...
99
19.03.2015 21:55:57
блин - бей меня к этому - нужен префикс владельца
DJ. 12.12.2008 19:25:27

Используйте UDF со скалярным значением, а не табличное значение, тогда вы можете использовать его в SELECT по своему усмотрению.

7
12.12.2008 19:25:35

Если это функция табличного значения (возвращает набор таблиц), вы просто присоединяетесь к ней как к таблице.

эта функция генерирует одну таблицу столбцов со всеми значениями из переданного списка через запятую

SELECT * FROM dbo.udf_generate_inlist_to_table('1,2,3,4')
10
29.01.2016 22:53:45