【发布时间】:2010-10-06 15:46:35
【问题描述】:
我希望能够传入一个参数列表,而忽略那些为 NULL 的参数。这样查询实际上就假装过滤器不存在并忽略它。
我是这样做的:
(@thing IS NULL or Thing=@thing)
这是对的,如果是的话,它的表现会很差吗?这似乎比单独构建 SQL 慢很多。
这样做的最佳方法是什么?
已修复!请参阅 Marc Gravell 的回答。总之,多次使用 IS NULL 会影响性能很大。
【问题讨论】:
标签: performance tsql parameters