我正在将数据从一个表移动到另一个表,我希望日期字段从null更改为默认值。在SQL Server(2000)中执行此操作的最佳方法是什么?
我想要类似于Access中的IIf函数。 像IIF一样(DateBegin为null,#1/1/2000#,DateBegin)
答案 0 :(得分:3)
INSERT INTO destTable (dateColumn, otherColumn)
SELECT ISNULL(dateColumn, '2000-01-01'), otherColumn
FROM sourceTable
答案 1 :(得分:1)
使用ISNULL运算符。
答案 2 :(得分:0)
您可以使用coalesce执行此操作。
答案 3 :(得分:0)
您可以在select语句中使用COALESCE运算符:
SELECT ..., COALESCE(datecolumn, 'default date') FROM SOURCE_TABLE
返回第一个非空值。