在SQL Server 2008中检查多列是否为null

Inf*_*Dev 4 sql t-sql sql-server-2008

表A:

Id  Name  DateCreated  DateModified
-----------------------------------
1    A     2013-1-12    2013-1-15
2    B     NULL         2013-2-1
3    C     NULL          NULL
Run Code Online (Sandbox Code Playgroud)

我必须将此表的数据迁移到另一个DateCreated不可为空的列的表中,条件是if DateCreated使用null DateModified,如果两者都为null,则使用当前日期.

我不能用

ISNull(DateCreated,DateModified)
Run Code Online (Sandbox Code Playgroud)

因为两者都可以为空.

我该怎么做?该表有大约10000行.

Ser*_*gio 8

您可以使用 COALESCE(DateCreated, DateModified, GETDATE())