mysql - SSMA MySql 到 MsSql 空值错误

标签 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

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

最佳答案

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

关于mysql - SSMA MySql 到 MsSql 空值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30609026/

相关文章:

mysql - 使用 VARCHAR 作为 ID 的任何数据库问题

mysql - sql 计数,其中结果大于特定数字

sql - SQL中如何设置参数来显示一段时间的数据?

sql - 从 3 列更新一列的最有效方法

SQL Server - 在联接中正确分组

java - 哪个 SQL Server 的 JDBC 驱动程序支持 JRE6?

mysql - 如何在mysql中持久化二叉搜索树

php - 在 IF 语句中计算一个表中的行数

sql - 为什么以及何时 WHERE 子句中带条件的 LEFT JOIN 不等于 ON 中的相同 LEFT JOIN?

sql-server - SQL Server : How to find all localdb instance names