Я использую следующий SQL в своей хранимой процедуре, чтобы не фильтровать по дате параметры, если они равны нулю.Фильтры параметров хранимой процедуры - Игнорировать, если Null
WHERE (Allocated >= ISNULL(@allocatedStartDate, '01/01/1900')
AND Allocated <= ISNULL(@allocatedEndDate,'01/01/3000'))
AND
(MatterOpened >= ISNULL(@matterOpenedStartDate, '01/01/1900')
AND MatterOpened <= ISNULL(@matterOpenedEndDate, '01/01/3000'))
Будет ли это приносить какое-либо влияние при работе с большим количеством записей?
Есть ли лучший способ сделать это?
Количество записей - около 500k
Возможно, вы захотели поместить 'MatterOpened' (вместо' Allocated') в эту самую последнюю строку вашего запроса - правильно? –