2016-08-03 71 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。

相关问题