我正在將數據從一個表格移動到另一個表格,我希望日期字段從null更改爲默認值。在SQL Server(2000)中執行此操作的最佳方法是什麼?是否有可能在sql服務器select語句中將空值替換爲空值?
我想要類似於Access中的IIf函數。 與IIF一樣(DateBegin爲null,#1/1/2000#,DateBegin)
我正在將數據從一個表格移動到另一個表格,我希望日期字段從null更改爲默認值。在SQL Server(2000)中執行此操作的最佳方法是什麼?是否有可能在sql服務器select語句中將空值替換爲空值?
我想要類似於Access中的IIf函數。 與IIF一樣(DateBegin爲null,#1/1/2000#,DateBegin)
INSERT INTO destTable (dateColumn, otherColumn)
SELECT ISNULL(dateColumn, '2000-01-01'), otherColumn
FROM sourceTable
使用ISNULL運算符。
您可以使用coalesce來執行此操作。
你可以使用COALESCE運營商在你的SELECT語句:
SELECT ..., COALESCE(datecolumn, 'default date') FROM SOURCE_TABLE
它返回第一個非空值。
ISNULL和COALESCE有什麼區別?他們都似乎工作,但isnull更容易讓我grock。一個人表現更好嗎?這是一次性查詢,但有沒有一種情況會更好? – Robert 2009-07-19 19:48:27