Ignoring um parâmetro NULL no T-SQL

Eu quero poder passar uma lista de parâmetros e ignorar os que são NULL. Para que a consulta esteja fingindo que o filtro não está lá e ignorando-

Eu estava fazendo assim:

(@thing IS NULL or Thing=@thing) 

Isso é certo? Em caso afirmativo, teria um desempenho ruim? Parece ser muito mais lento do que construir o SQL separadament

Qual é a melhor maneira de fazer isso?

FIXO! Veja a resposta de Marc Gravell. Em resumo, usando IS NULL muitas vezes é umgrand desempenho atingido.

questionAnswers(9)

yourAnswerToTheQuestion