【问题标题】:VBA Import Excel date into via ADO SQL ServerVBA 通过 ADO SQL Server 将 Excel 日期导入
【发布时间】:2021-11-21 17:43:47
【问题描述】:

我在尝试使用 VBA 中的 ADODB 将日期格式为“9/27/21 1:07 PM”的 Excel 字段导入 SQL Server 日期时间字段时遇到问题。下面是我在 INSERT 语句中使用的代码,但它不起作用。我得到了错误:

系统错误 &H80040E14 (-2147217900)

我将如何对其进行转换以使其正常工作?提前致谢!

cast(Start_Time as datetime)

【问题讨论】:

  • 你能发布整个错误吗?有了那个,通常会有更多的信息表明出了什么问题。 Start_Time 在运行时的值是多少?

标签: sql sql-server excel datetime-format adodb


【解决方案1】:

确保您会话的dateformat 是“mdy”,例如

set dateformat 'mdy'
select cast('9/27/21 1:07 PM' as datetime)

作为

set dateformat 'dmy'
select cast('9/27/21 1:07 PM' as datetime)

失败

消息 242,第 16 级,状态 3,第 50 行
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。

【讨论】:

  • 您的意思是在我的 vba 代码中或在要执行的 SQL 代码中添加该“设置”代码?
猜你喜欢
  • 1970-01-01
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多