如何编写一个sql查询来做: 如果参数为空则显示所有记录,但如果参数不为空,则显示该值的记录?
谢谢
答案 0 :(得分:2)
SELECT *
FROM YourTable
WHERE (YourColumn = @Param OR @Param IS NULL)
然而,这可能并不总是最佳方法。请参阅:Catch-all queries进行一次讨论。
答案 1 :(得分:2)
另一种选择:
WHERE Column1 = COALESCE(@Param, Column1)