服务热线:4006-600-566(客户)010-62485766(伙伴)微信公众账号:畅捷服务驿站服务社区:http://service.chanjet.com伙伴支持网站:http://support.chanjet.com1畅捷服务建立年度账报“截断字符串或二进制数据”错误此文档配有专用的练习账套,请点击右侧“下载演示账套”按文档给出的解决方案学习、测试。使用演示账套前请做好本机所有账套备份。【问题现象】建立年度账时报错:“将截断字符串或二进制数据”,如图示:服务热线:4006-600-566(客户)010-62485766(伙伴)微信公众账号:畅捷服务驿站服务社区:http://service.chanjet.com伙伴支持网站:http://support.chanjet.com2畅捷服务【问题分析】可能是修改过数据库中某些表的字段长段,建立年度账是按照账套模板库来建立,那么在建立年度账时修改过长度的字段与账套模板库中此字段长度不一致,导致报错。【问题解决】使用数据库工具:事件探查器,跟踪建立年度账的过程,找到是执行什么语句时导致报错,从而在语句中找出对应的表来和标准表对比,继而找出哪个字段修改了长度导致报错。1、先打开事件探查器,做好对应的设置:服务热线:4006-600-566(客户)010-62485766(伙伴)微信公众账号:畅捷服务驿站服务社区:http://service.chanjet.com伙伴支持网站:http://support.chanjet.com3畅捷服务2、建立2017年的年度帐3、点击事件探查器的运行,然后再点击建立年度帐的“确定”。等到出现报错现象的时候,暂停事件探查器的跟踪。服务热线:4006-600-566(客户)010-62485766(伙伴)微信公众账号:畅捷服务驿站服务社区:http://service.chanjet.com伙伴支持网站:http://support.chanjet.com4畅捷服务4、查看跟踪出来的语句,分析语句从后往前推,找到与报错现象一样的脚本语句。5、把这个语句放到查询分析器里执行,发现了与建立年度几一样的报错。从而找出是表inventory中的字段可能有修改过。6、与演示账套或者新建账套的inventory表里的各个字段做个对比,看是由亍哪个字段超长引起的,从下图比较可以看出是由亍cinvname字段超长了,标准账套此字段长度是60,服务热线:4006-600-566(客户)010-62485766(伙伴)微信公众账号:畅捷服务驿站服务社区:http://service.chanjet.com伙伴支持网站:http://support.chanjet.com5畅捷服务建年度账报错的账套此字段长度为80。7、将表inventory中字段cinvname字段的长充改为默认的长度60之后,建立年度帐就正常了。