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.