Insertar valor predeterminado cuando el parámetro es nulo
Tengo una tabla que tiene una columna con un valor predeterminado:
create table t (
value varchar(50) default ('something')
)
Estoy usando un procedimiento almacenado para insertar valores en esta tabla:
create procedure t_insert (
@value varchar(50) = null
)
as
insert into t (value) values (@value)
La pregunta es, ¿cómo consigo que use el valor predeterminado cuando@value
esnull
? Lo intenté:
insert into t (value) values ( isnull(@value, default) )
Eso obviamente no funcionó. También probé uncase
declaración, pero eso tampoco fue justo. ¿Cualquier otra sugerencia? ¿Voy por esto de la manera incorrecta?
Actualización: estoy tratando de lograr estosin tener que:
mantener ladefault
valor en múltiples lugares, yusar múltiplesinsert
declaraciones.Si esto no es posible, supongo que tendré que vivir con eso. Simplemente parece que esto debería ser posible.
Nota: mi tabla real tiene más de una columna. Estaba escribiendo rápidamente un ejemplo.