У меня возникла ситуация, когда я вызываю хранимую процедуру и передаю некоторые переменные.В некоторых случаях я передаю null, и я хочу, чтобы он возвращал все.Возьмем следующее (возраст - столбец целых чисел):
[Table]
[Name] | [Age]
Mike | 22
Fred | 18
Bob | 22
SELECT * FROM [table] WHERE [Age]=@AgeVar
Теперь, если я пройду через 22, я получу Майка и Боба.Точно так же прохождение через 18 даст мне Фред.Однако что делать, если я хочу, чтобы все 3 строки передавались в null / not set @AgeVar?Это моя проблема в очень простом масштабе.
Редактировать: Sproc довольно сложный, и я действительно не хочу удваивать все разделы, чтобы их было вдвое больше, чем в одном из ответов ниже.Есть ли другие методы?