不能将null值插入列
【问题现象】:在导表修复后,dbcc检查账套也是正常,没有问题,但是恢复账套会提示不能将null值插入列,报错如下图:
【原因分析】:该账套损坏后做过修复,修复后的字段属性变了,修复后表中字段有缺失。
【解决方案】:使用SQLDelta4数据库对比工具进行对比修复
工具连接链接
https://pan.baidu.com/s/1QaYAI_SDq7h7ZKz21mvDTg
提取码:pyr2
工具安装步骤:
1、点击红色方框next进行安装
2、选择同意之后,点击next进行安装
3、输入对应用户和组织名称,可以直接填admin或者别的名称,这个名称没有影响,但是要输入,不影响安装,下面选择all users
4、可以点击change修改安装目录,不修改是默认安装路径,这个不影响,想修改安装路径可以修改
5、出现下图,点击finish即可完成安装
工具使用步骤:
1.安装完成后,登陆,输入SN,点击Activate。SN内容是QkoE6kVRmvaHuQgbV/vFIZzIIhoIx80=
2.登陆后,数据库要选择sql server2005,数据库是08数据库也选择这个,server默认本机ip:127.0.0.1,在下面左边选择正常的数据库即新建的空白正常账套数据库,右边选择有问题的数据库即原始报错账套数据库。确认无误后点comparedatabases
3.比较完毕,点左上角的sync,中间不是【=】的说明有差异,就需要修复
4.点run按钮执行,等待修复完成
修复完成后,再重新对比,再按照2,3两步重新进行对比看看是不是还有差异,没有的话,说明已经修复完成,然后再进行导表修复即可。
作者:陈万笑 |  时间:2022年07月02日 14:21

