Вы можете проверить значения параметров для значений NULL.Но на первый взгляд мне кажется, что вы должны проверить параметры ДО перехода к SQL ...
Как только вы знаете, что вам нужно сделать, вызовите этот SQL или хранимую процедуру.
Если вы сделаете это таким образом, вы сможете упростить ваш SQL, потому что вы передаете только те параметры, которые вам действительно необходимо передать.
На самом деле, чем больше я думаю об этом, тем важнее делать это таким образом.Таким образом, вы можете использовать значения NULL для других вещей.
Простой пример: получение списка сотрудников.Сотрудники активны или неактивны - передайте логический параметр @IsActive (если true, показывать только активных сотрудников, если false, показывать только неактивных сотрудников, если NULL, то показывать всех сотрудников)