【问题标题】:data conversion from MySQL to SQL in SSIS在 SSIS 中从 MySQL 到 SQL 的数据转换
【发布时间】:2021-07-31 17:09:21
【问题描述】:

我需要将一些表从 MySQL 转移到 SQL DB。我在 MySQL 中有一个 ID 列(数据类型:bigint),它从 1 开始并且逐渐增长。我在 SQL DB 的目标表中创建了一个 bigint 列,但是当填充完成时,数据是随机变化的:

source column
-1
-2
-3

ideal destination column
-1
-2
-3

what really happens  
-65 
-34345 
-87643

ODBC 连接器设置为 Unicode。

为什么会这样?

【问题讨论】:

  • 能否提供更多细节? ID 列是 SQL 中的标识吗?身份插入打开了吗?正在使用 OLEDB 目标执行插入? id 列映射是否正确?
  • 我没有接触 mysql,但这是一个关于如何在将数据加载到 SQL Server 时保留标识值的最新参考问题stackoverflow.com/questions/67370325/…
  • 如果这与身份价值无关,这只是不使用 ORDER BY 的问题吗?我的意思是,当您查看目标表时,您只是在执行 SELECT * FROM DESTINATION 吗?默认情况下,结果没有任何顺序。

标签: mysql sql-server ssis etl data-conversion


【解决方案1】:

问题出在 ODBC 连接器上。 我们必须将初始语句设置为:set sql_mode='ANSI'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多