У меня есть таблица со столбцом со значением по умолчанию:
create table t (
value varchar(50) default ('something')
)
Я использую хранимую процедуру для вставки значений в эту таблицу:
create procedure t_insert (
@value varchar(50) = null
)
as
insert into t (value) values (@value)
Вопрос в том, как заставить его использовать значение по умолчанию, если @value
is null
? Я пробовал:
insert into t (value) values ( isnull(@value, default) )
Это явно не сработало. Также попробовал оператор case
, но это тоже не очень хорошо. Любые другие предложения? Я иду об этом неправильно?
Обновление: я пытаюсь выполнить без:
- поддерживать значение
default
в нескольких местах и - используйте несколько операторов
insert
.
Если это невозможно, я думаю, мне просто нужно жить с ним. Кажется, что-то это должно быть достижимо.
Примечание: моя фактическая таблица имеет более одного столбца. Я просто быстро написал пример.