2016-08-03 56 views
2

我目前正在將Access表移動到SQL Server。訪問表使用格式Long Time。我正在將數據從長時間移動到Time(0)格式。設置時間(0)Sql Server中的數據類型爲NULL

的時間(0)被定義爲:

[timePosted] [time](0) NULL DEFAULT (NULL) 

當我通過一個穿過查詢插入到表中,我在VBA檢查空值:

IIf(IsNull(timePosted), " NULL ", "'" & rs!timePosted & "'") 

該表具有的數據:

00:00:00 

如何在時間字段中插入空值?

+0

默認情況下,如果默認'NULL'爲NULL,如果它已經是NULL? :-) – Nicarus

+0

@Nicarus,因爲它不是默認爲空:( – Elias

+0

但是它默認爲'NULL' - 不同之處在於你提供的是非空值...如果你想製作一個具體的值爲NULL,你可以用'NULLIF'或者如果它更復雜的話'CASE'語句。 – Nicarus

回答

0

該解決方案比預期的要容易一些。

IsNull()函數被評估爲False。原因是該字段是空的而不是空的。

檢查IsNull和IsEmpty解決了我遇到的每一個問題。

我也沒有將它設置到記錄集字段。我將它設置爲一個不存在的變量。

Doh。

相關問題