#sql-server-2008
#sql-server-2008
Вопрос:
Я хочу, чтобы переменная принимала значение по умолчанию, когда значение не передается табличной функции.
Может ли кто-нибудь, пожалуйста, помочь мне сделать это.
Ответ №1:
Табличная функция со значением по умолчанию для параметра.
create function GetValue(@Value int = 1)
returns table as return
(
select @Value as ID
)
Используйте его следующим образом
select *
from dbo.GetValue(default)
Комментарии:
1. Примечание: «Когда параметр функции имеет значение по умолчанию, при вызове функции необходимо указать ключевое слово DEFAULT, чтобы получить значение по умолчанию. Это поведение отличается от параметров со значениями по умолчанию в пользовательских хранимых процедурах, в которых пропуск параметра также подразумевает значение по умолчанию.» — Создание пользовательских функций (компонент Database Engine)