【发布时间】:2015-10-12 13:01:05
【问题描述】:
IIf(IsNull([dbo_TASK]![restart_date]),[dbo_TASK]![target_start_date],[dbo_TASK]![restart_date]),[dbo_TASK]![act_start_date]) AS [Estimated Start Date]
IIf(IsNull([dbo_TASK]![act_end_date]),IIf(IsNull([dbo_TASK]![reend_date]),[dbo_TASK]![target_end_date],[dbo_TASK]![reend_date]),[dbo_TASK]![act_end_date]) AS [Estimated Finish Date]
我在 MS Access 中有以上 2 个字段并尝试重新创建它是 SQL。
我尝试使用 Case 语句,但没有得到正确的结果.. 请帮忙
【问题讨论】:
-
iif(isnull(x), y, x)等价于coalesce(x, y) -
coalesce(dbo.TASK.act_start_date, (coalesce(dbo.TASK.restart_date,dbo.TASK.target_start_date)) AS 测试不工作
标签: sql sql-server database ms-access