【问题标题】:Set Time(0) Data Type in Sql Server to NULL将 SQL Server 中的 Time(0) 数据类型设置为 NULL
【发布时间】:2016-08-03 17:11:16
【问题描述】:

我目前正在将 Access 表移动到 SQL Server。访问表使用Long Time 格式。我正在将 Long Time 中的数据转换为 Time(0) 格式。

Time(0) 定义为:

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

当我通过直通查询插入表时,我会在 VBA 中检查 Null:

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

表格有数据:

00:00:00

如何在时间字段中插入 Null?

【问题讨论】:

  • 如果默认NULL已经是NULL,为什么还要默认NULL? :-)
  • @Nicarus,因为它没有默认为 Null :(
  • 但它默认为NULL - 不同之处在于您为它提供了一个非 Null 值...如果您想将特定值设为 NULL,您可以使用 @ 987654330@ 或者,如果更复杂,可以使用 CASE 语句。
  • 您的完整 INSERT 语句是什么? Access 表设计中链接表中的 Time(0) 列如何显示?也许 Access 并不能很好地处理该数据类型。您使用什么 Access 版本?

标签: sql sql-server vba ms-access


【解决方案1】:

解决方案比预期的要容易一些。

IsNull() 函数被评估为 False。原因是该字段为空且不为空。

检查 IsNull 和 IsEmpty 解决了我遇到的所有问题。

我也没有将它设置为记录集字段。我将它设置为一个不存在的变量。

哦。

【讨论】:

    猜你喜欢
    • 2012-10-25
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多