Ignorar un parámetro NULL en T-SQL

Quiero poder pasar una lista de parámetros e ignorar los que son NULL. Para que la consulta esté en efecto pretendiendo que el filtro no está allí e ignorándolo.

Lo estaba haciendo así:

(@thing IS NULL or Thing=@thing) 

Es esto correcto, y si es así, ¿funcionaría mal? Parece ser mucho más lento que construir el SQL por separado.

¿Cuál es la forma óptima de hacer esto?

¡FIJO! Ver la respuesta de Marc Gravell. En resumen, usar IS NULL muchas veces es unagrand rendimiento exitoso.

Respuestas a la pregunta(9)

Su respuesta a la pregunta