0

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

我不明白的是,我将 SSMA 的 Default Projet 设置更改为用常量替换所有零日期 Not Null 列。我选择的常数是:1900-01-01。 在此处输入图像描述

还有其他必须设置的设置吗?

4

1 回答 1

0

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

于 2015-06-04T00:55:21.220 回答