我正在编写MS SQL 2008 R2中的表值函数。
WHERE子句中的SQL语句的部分字符串是否可以包装IF构造?
WHERE MyTable.MyColumn = @MyVariable
AND (MyColumn2 = @MyVariable2)
ORDER BY MyTable.MyColumn DESC
答案 0 :(得分:1)
您可以使用
WHERE MyTable.MyColumn = @MyVariable
AND ((@date is null) or (MyColumn2 = @MyVariable2))