在 WHERE 子句中使用像这样的条件 Table.Column = @Param OR @Param IS NULL 它不对列使用 INDEX。
是真的吗,如果是这样,那么如何编写这种也使用 INDEX 的查询
查询示例
SELECT Col1, Col2 ...
FROM Table
WHERE (Col1 = @col OR @col IS NULL)
AND (Col2 = @col2 OR @col2 IS NULL)
AND (Col3 = @col3 OR @col3 IS NULL)
任何帮助。