I want to be able to pass in a list of parameters, and ignore the ones which are NULL. So that the query is in effect pretending that the filter isn\'t there and ignoring it
I would handle it this way.
WHERE Thing = ISNULL(@Thing, Thing)
If you're just using the parameter as a filter on the where clause, this will work very well. It will ignore the parameter if it is null.