【发布时间】:2012-02-21 21:56:53
【问题描述】:
我有一个要按两个不同日期过滤的数据结果。
除了completion_date 为空时,以下内容正常工作。如果它为 null,我想使用另一个名为 created_date 的字段。
string strSQL = string.Format(@"select * from my_table
where user_Id = {0}
AND [completion_date] between {1} AND {2}
order by completion_status desc, [completion_date] asc"
, userId, dateStart, dateEnd, visibilityIndicator);
大概是这样的:
string strSQL = string.Format(@"select * from my_table
where user_Id = {0}
CASE completion_date
WHEN is null THEN [completion_date] between {1} AND {2}
ELSE [created_date] between {1} AND {2}
END
AND
order by completion_status desc, [completion_date] asc"
, userId, dateStart, dateEnd, visibilityIndicator);
检查该空值然后切换到 created_date 的最佳方法是什么?
【问题讨论】:
标签: sql switch-statement case