解决方案: |
1、通过以下脚本检查当前数据库与U821模板数据库(如:UFMODEL、UFDATA_999_2001等一定是821版本的)的触发器: --与821版本Ufmodel模板数据库对比触发器的语句,使用时将“ufmdel”换成模板的数据库名称即可 --状态为“多”表示目标数据库比演示帐套多了对应“名称”的对象 --状态为“缺少”表示目标数据库比演示帐套缺少了对应“名称”的对象 --使用时将“UFDATA_002_2002”换成需要对比的数据库名称即可 --触发器
SELECT '触发器' AS '对象名',
CASE WHEN model.name IS NULL THEN '多' ELSE '缺少' END AS '状态' ,
CASE WHEN model.name IS NULL THEN test.name ELSE model.name END AS '名称'
FROM (SELECT Name FROM ufmodel..sysobjects WHERE xtype='TR' )AS MODEL
FULL JOIN (SELECT name FROM UFDATA_002_2002..sysobjects WHERE xtype='TR' ) AS Test ON Model.Name = test.Name
WHERE test.name IS NULL
OR model.name IS NULL
2、参照执行如下脚步将当前年度库中多余的触发器删除: DROP TRIGGER additemClass
3、重新升级即可。 注意做好数据备份!!! |