Ich habe eine gespeicherte Prozedur, die mit einer Insert-Anweisung für eine Tabelle in SQL Server 2012Optionale Spalten in SQL Server Insert-Anweisung basierend auf Eingangswert
Es alle Spalten aufgelistet und die Werte als solche:
insert into TABLE_NAME (name, rating, link)
values (@name, @rating, @link).
Das Problem, das ich habe, ist, dass einige der Spalten als null angegeben sind, aber die Werte an die gespeicherte Prozedur als leere Zeichenfolgen (oder null für int Spalte Typen, die Nullen zulassen) übergeben und ich möchte keine leere Zeichenfolge einfügen oder eine Null in einer Spalte, die Nullen erlaubt.
Gibt es eine Möglichkeit, die INSERT-Anweisung zu ändern, um diejenigen Spalten auszuschließen, deren Werte nicht eingefügt werden sollen, nur basierend auf den Werten der übergebenen Parameter?
Perfekt, das ist, was ich brauchte. Ich war mir dessen nicht bewusst. –