2009-07-19 46 views
1

我正在將數據從一個表格移動到另一個表格,我希望日期字段從null更改爲默認值。在SQL Server(2000)中執行此操作的最佳方法是什麼?是否有可能在sql服務器select語句中將空值替換爲空值?

我想要類似於Access中的IIf函數。 與IIF一樣(DateBegin爲null,#1/1/2000#,DateBegin)

+0

ISNULL和COALESCE有什麼區別?他們都似乎工作,但isnull更容易讓我grock。一個人表現更好嗎?這是一次性查詢,但有沒有一種情況會更好? – Robert 2009-07-19 19:48:27

回答

3
INSERT INTO destTable (dateColumn, otherColumn) 
SELECT ISNULL(dateColumn, '2000-01-01'), otherColumn 
FROM sourceTable 
0

您可以使用coalesce來執行此操作。

0

你可以使用COALESCE運營商在你的SELECT語句:

SELECT ..., COALESCE(datecolumn, 'default date') FROM SOURCE_TABLE 

它返回第一個非空值。

相關問題