Я хочу создать хранимую процедуру SQL Server (2008 на данный момент), в которой определены параметры, если они не были представлены. Google и MS.com предлагают следующее, но оно не работает:SQL Server Сохраненная процедура Значения по умолчанию
ALTER PROCEDURE [Contracts].test2
@first int = 6, -- default value of 6
@second int,
@third int
AS
BEGIN
SELECT @first, @second, @third;
END
Результаты: 0 | введенное значение | Введенное значение
Спасибо заранее
Вы можете включить код, который вы использовали для вызова этого устройства? Вы называете это с помощью T-SQL или чего-то другого, подобного C#? Если вы используете именованные параметры и исключаете необязательный параметр, это должно работать нормально. –
как вы называете эту процедуру? –
Хорошо работает в SQL Fiddle (минус точки с запятой): http://www.sqlfiddle.com/#!3/fb85f/1. –