2

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

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

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

1 回答 1

1

您可以使用

  WHERE MyTable.MyColumn = @MyVariable
  AND ((@date is null) or (MyColumn2 = @MyVariable2))
于 2012-11-27T09:00:26.330 回答