SSMA MySql到MsSql空值错误

时间:2015-06-03 00:50:24

标签: mysql sql-server sql-server-2012 sql-server-migration-assi

MySQL包含一些日期时间为零的表:' 0000-00-00 00:00:00'当使用SSMA将数据库迁移到MsSql时,我面临着无法插入DbNull的错误。这是可以理解的,因为MySql或MsSql都没有这个字段可以为空。

我不明白的是,我将SSMA的默认Projet设置更改为替换为常量所有零日期非空列。我选择的常数是:1900-01-01。 enter image description here

是否还有其他必须设置的设置?

1 个答案:

答案 0 :(得分:0)

我找到的唯一方法是进入MySql数据库,更改每个具有默认值且基于零的datetime的表以允许null。然后,我更新每个字段以将基于零的值更新为null。从这里开始,使用ssma工具工作,因为它们不再是基于零的日期时间。这远非完美,但它确实有效。