【发布时间】:2011-03-20 21:10:05
【问题描述】:
我正在编写一个小实用程序来将数据库从专有 ODBC 数据库复制到 SQL Server 数据库中。一切都很好,除非我使用 SQLBulkCopy 复制数据。它在大多数情况下都有效,但在尝试将 TIME 字段复制到 SQL DATETIME 时无效。我收到此错误:
数据源中TimeSpan类型的给定值无法转换为指定目标列的日期时间类型。
当我在 SQL Server 中创建架构时,我必须在 SQL Server 中创建 DATE 和 TIME 字段 DATETIME 类型,所以没有办法解决这个问题。我想使用 SQLBulkCopy,因此我不必手动读取每个表中的每条记录并围绕特殊情况包装逻辑。在我走这条路之前,还有其他方法可以做到这一点吗?我完全无法控制源数据库架构或内容。
【问题讨论】:
标签: sql-server sql-server-2000 odbc sql-types sqldatetime