如何在SQL WHERE子句中设置条件筛选器?例如,我有一个带有以下过程的参数@ID
SELECT * FROM myTable WHERE Column1 = 'test' AND Column2 = @ID
Run Code Online (Sandbox Code Playgroud)
但是,如果@ID = -1,我不希望包含SQL的最后一部分(AND Column2 = @ID)
我意识到我可以使用2个单独的查询创建一个if语句,但是这是一个大型脚本并且多次出现同样的问题,所以我希望有一种比几乎复制多个查询更好的方法
这对T-SQL来说没问题:
SELECT * FROM myTable WHERE Column1 = 'test' AND (@ID = -1 OR Column2 = @ID)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
209 次 |
| 最近记录: |