【问题标题】:Using SQL Server bcp to migrate data from datetime to datetimeoffset使用 SQL Server bcp 将数据从 datetime 迁移到 datetimeoffset
【发布时间】:2016-12-12 07:36:12
【问题描述】:

我有两个结构几乎相同的表,一个在 SQL Server 2005 中,另一个在 SQL Server 2016 中。唯一的区别是列ModifiedDateSQL 2005 中属于datetime 类型,在SQL 2016 中属于datetimeoffset

我使用 bcp 将 SQL 2005 中的数据以原生格式导出到文件中。然后我尝试使用 bcp 将数据文件导入到 SQL 2016。我得到了错误:

[ODBC Driver 11 for SQL Server] 数据类型的字段大小无效

如果我删除了ModifiedDate 列,导出/导入将运行而不会出现任何错误。

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: sql-server datetime bcp


    【解决方案1】:

    使用 BCP 导出时,不要直接对表执行 OUT 导出,而是使用将 DATETIME 字段转换为格式可转换为 @987654324 的字段的查询执行 QUERYOUT 导出@。

    【讨论】:

    • 这不是一个选项。这两个数据库是不同的域,我必须使用文件。
    • @user3616544 在我所描述的内容中,您仍在使用“文件”。 QUERYOUT 导出仍然是对文件的导出。我不太明白你指的是什么。
    猜你喜欢
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 2011-07-02
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多