Вывод параметризованных запросов

Рейтинг: 1Ответов: 1Опубликовано: 24.11.2014

Здравствуйте.

Есть запрос, который выводит фамилии и номера заказов:

declare @fam varchar(30)  , @order int   
select    Table.fam , Table.idOrder  
from Table  
where 
Table.fam = @fam  or  Table.idOrder = @order

Возможно ли сделать, чтобы в параметре запроса можно было выбрать: вывод всех данных/данных по параметру?

Спасибо.

Ответы

▲ 2Принят

Для игнорирования параметров можно использовать IsNull:

where Table.fam = isnull(@fam,Table.fam)  or  Table.idOrder = isnull(@order,Table.idOrder)

Ну и, соответственно, передавать null в качестве значения параметра, когда его нужно игнорировать.