Standardwert einfügen, wenn der Parameter null ist

Ich habe eine Tabelle mit einer Spalte mit einem Standardwert:

create table t (
    value varchar(50) default ('something')
)

Ich verwende eine gespeicherte Prozedur, um Werte in diese Tabelle einzufügen:

create procedure t_insert (
    @value varchar(50) = null
)
as 
insert into t (value) values (@value)

Die Frage ist, wie bekomme ich es, die Standardeinstellung zu verwenden, wenn@value istnull? Ich habe es versucht:

insert into t (value) values ( isnull(@value, default) )

Das hat offensichtlich nicht funktioniert. Auch versucht eincase Aussage, aber das war auch nicht gut. Irgendwelche anderen Vorschläge? Gehe ich das falsch an?

Update: Ich versuche dies zu erreichenohne müssen:

Beibehaltendefault Wert an mehreren Stellen, undVerwenden Sie mehrereinsert Aussagen.

Wenn das nicht möglich ist, muss ich wohl damit leben. Es scheint nur, dass dies erreichbar sein sollte.

Hinweis: Meine aktuelle Tabelle enthält mehr als eine Spalte. Ich habe nur schnell ein Beispiel geschrieben.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage