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.