【发布时间】: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