Как установить значение по умолчанию для переменной в списке параметров

#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)