Saya sedang menulis beberapa procs yang tersimpan di SQL Server 2008, dan bertanya-tanya apakah konsep parameter input opsional dimungkinkan di sini?
Saya kira saya selalu bisa meneruskan NULL untuk parameter yang tidak ingin saya gunakan, periksa nilai di proc yang disimpan, kemudian ambil sesuatu dari sana, tetapi saya tertarik jika konsepnya tersedia di sini. Terima kasih!
Jawaban:
Anda bisa mendeklarasikan seperti ini
sumber
Ya itu. Deklarasikan parameter sebagai:
Sekarang Anda bahkan tidak perlu mengirimkan parameter masuk. Ini akan default ke NULL (atau apa pun yang Anda pilih untuk default).
sumber
= NULL
2014 dan di atasnya setidaknya Anda dapat mengatur default dan itu akan mengambil itu dan BUKAN kesalahan ketika Anda tidak melewati parameter itu. Contoh Parsial: parameter ke-3 ditambahkan sebagai opsional. exec prosedur sebenarnya dengan hanya dua parameter pertama bekerja dengan baik
sumber