是否可以在sql server select语句中将值替换为null?

时间:2009-07-19 19:36:03

标签: sql-server select

我正在将数据从一个表移动到另一个表,我希望日期字段从null更改为默认值。在SQL Server(2000)中执行此操作的最佳方法是什么?

我想要类似于Access中的IIf函数。 像IIF一样(DateBegin为null,#1/1/2000#,DateBegin)

4 个答案:

答案 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

返回第一个非空值。