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.