Ett av de enklaste sätten att åstadkomma detta:
SELECT * FROM table
WHERE ((@status_id is null) or (status_id = @status_id))
and ((@date is null) or ([date] = @date))
and ((@other_parameter is null) or (other_parameter = @other_parameter))
etc. Detta eliminerar helt dynamisk sql och låter dig söka på ett eller flera fält. Genom att eliminera dynamisk sql tar du bort ytterligare ett säkerhetsproblem angående sql-injektion.