【问题标题】:TIME datatype in SQL Server 2008 will not accept time from Access formSQL Server 2008 中的 TIME 数据类型将不接受来自 Access 表单的时间
【发布时间】:2013-02-07 10:18:29
【问题描述】:

我在前端使用 Access 表单,绑定到 SQL Server 2008 表。我有一个数据类型为TimeArrival Time 列。

但每次我尝试保存记录时都会收到 ODBC 错误。错误状态:

转换规范的字符值无效。

时间显示为10:00:00 AM。我尝试过在字段属性中使用和不使用时间格式,以及使用/不使用各种类型的输入掩码。有谁知道如何避免这个错误?

【问题讨论】:

  • 您使用的是链接表吗?您使用的是 adp 还是 mdb/accdb?我问,因为我想知道直接将时间输入到链接表中进行测试,这对我有用,诚然,使用 Express,而不是 2008。

标签: sql sql-server-2008 ms-access types time


【解决方案1】:

当我使用旧的“SQL Server”ODBC 驱动程序将 SQL Server 2012 Express 中的“时间”字段链接到访问前端 (2010 accdb) 时,它会将其转换为文本字段,并且不允许更新.您可以考虑使用datetime 字段,或尝试更新的 ODBC 驱动程序。我相信“时间”字段是在 SQL 2008 中首次引入的,所以我猜旧的 ODBC 驱动程序不知道如何处理它。

【讨论】:

    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 2011-10-27
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多