Ich schreibe einige gespeicherte Prozesse in SQL Server 2008 und habe mich gefragt, ob das Konzept der optionalen Eingabeparameter hier möglich ist.
Ich nehme an, ich könnte immer NULL für Parameter übergeben, die ich nicht verwenden möchte, den Wert im gespeicherten Prozess überprüfen und dann Dinge von dort übernehmen, aber ich war interessiert, ob das Konzept hier verfügbar ist. Vielen Dank!
Antworten:
Sie können so deklarieren
quelle
Ja, so ist es. Deklarieren Sie den Parameter wie folgt:
Jetzt müssen Sie den Parameter nicht einmal mehr übergeben. Der Standardwert ist NULL (oder was auch immer Sie standardmäßig wählen).
quelle
= NULL
Zumindest ab 2014 können Sie einen Standardwert festlegen, der diesen und keinen Fehler verursacht, wenn Sie diesen Parameter nicht übergeben. Teilbeispiel: Der 3. Parameter wird optional hinzugefügt. Die Ausführung der eigentlichen Prozedur mit nur den ersten beiden Parametern hat einwandfrei funktioniert
quelle