如果在SQL语句的部分字符串中?

时间:2012-11-27 08:23:42

标签: sql-server if-statement sql-server-2008-r2 where

我正在编写MS SQL 2008 R2中的表值函数。

WHERE子句中的SQL语句的部分字符串是否可以包装IF构造?

WHERE MyTable.MyColumn = @MyVariable
      AND (MyColumn2 = @MyVariable2)
ORDER BY MyTable.MyColumn DESC

1 个答案:

答案 0 :(得分:1)

您可以使用

  WHERE MyTable.MyColumn = @MyVariable
  AND ((@date is null) or (MyColumn2 = @MyVariable2))