1

比如前端可以给出一个Date,那么就加上Date='someDate' 和必要的AND关键字,同样用 显示DateSELECT。否则,该日期列既不会显示在条件字符串中,也不会显示在SELECT

就像日期不为空一样

Select .... Date as Date01 from TableName where ....AND Date01='someDate';

如果日期为空,则

Select .... from TableName where ..;

如何实现这样的目标?谢谢你。

4

1 回答 1

3

如果要返回两个单独的选择列表,则需要两个查询来执行此操作。

您不能SELECT根据是否提供日期来隐藏列表中的列。

如果要包含列和条件,则可以使用case表达式为没有条件的记录提供不同的值。与此类似:

select 
   case when Date01='someDate' 
        then Date 
        else null end as Date01
from TableName
where yourFilters
  or Date01='someDate'
于 2013-01-15T22:55:18.340 回答