从SQLServer迁移到达梦,源字段既没有非空约束,也没有非空限制,也不是主键,但是迁移的时候报错.提示违反非空约束,还有试图在BLOB/CLOB/用户自定义数据类型列[CONTRACT_AREA]上建索引的错误.
这个问题是由于SQLServer数据库中空字符串不是NULL,而达梦中空字符串被当成NULL所致,所以可以直接把目标达梦库中涉及的列调整成允许为NULL,如下这种(然后再重迁该任务):
alter table "模式"."表名" alter column "列名" set null
达梦数据库不允许直接在 BLOB/CLOB 列上建普通索引,如果确实需要索引,可以参考下全文索引能否解决问题,全文索引说明及使用方法参考下手册:https://eco.dameng.com/document/dm/zh-cn/pm/full-text-search
你好
提示违反非空约束
这个对比下源端、目的端表结构,看看有不一样的地方吗?如果还不行,请把源端、目的端表结构发出。