我有一份有四个参数的报告。我想使他们不需要。问题是传统的方法来做到这一点,创建16个OR/和语句。如果我有10个不需要的参数,SOL语句将失去控制。这是可行的,但有更简单的方法吗?
以下是我所拥有的:
主数据集:
select *
from table
where
table.one = @param1 OR @param1 IS NOT NULL
AND.....(etc.etc..)@氢1,@氢2,@氢3,@param4 4:(默认值为null/空白)
Select some_column from any_table UNION SELECT '' as Nothing发布于 2012-07-06 12:57:08
我一直是这样做的
WHERE
col1 = isnull(@col1, col1)
and col2 = isnull(@col2, col2)
...etc就像你所拥有的一样,还有一些语义上的修正。
https://stackoverflow.com/questions/11362597
复制相似问题