解决金蝶kis专业版即时库存查询单个仓库,提示查询数据库失败,将截断字符串或二进制的问题。
服务热线:400-665-0027
新购有特价、金蝶老客户升级金蝶云产品可以享受5折优惠,送手机、送话费,好礼不断!
【问题描述】专业版即时库存查询单个仓库,提示查询数据库失败,将截断字符串或二进制?
【原因分析】
1、由于物料代码存在空格符导致。
2、可先通过以下查询脚本在数据库中查询是否存在物料代码有空格字符的记录:
select FNumber 物料代码,* from t_ICItemCore where FNumber<>rtrim(ltrim(replace(replace(replace(replace(FNumber,char(32),''),char(13),''),char(9),''),char(8),'')))
如查询存在记录,再参考解决方案脚本。
【解决方案】
可参考以下脚本执行处理:
UPDATE t_ICItemCore SET FNumber=rtrim(ltrim(replace(replace(replace(replace(FNumber,char(32),''),char(13),''),char(9),''),char(8),'')))
where FNumber<>rtrim(ltrim(replace(replace(replace(replace(FNumber,char(32),''),char(13),''),char(9),''),char(8),'')))
go
UPDATE t_Item SET FNumber=rtrim(ltrim(replace(replace(replace(replace(FNumber,char(32),''),char(13),''),char(9),''),char(8),'')))
where FNumber<>rtrim(ltrim(replace(replace(replace(replace(FNumber,char(32),''),char(13),''),char(9),''),char(8),'')))
go
UPDATE cbcostobj SET FNumber=rtrim(ltrim(replace(replace(replace(replace(FNumber,char(32),''),char(13),''),char(9),''),char(8),'')))
where FNumber<>rtrim(ltrim(replace(replace(replace(replace(FNumber,char(32),''),char(13),''),char(9),''),char(8),'')))
go
【注意事项】
正式账套执行脚本前请先做好备份,建议待在测试账套中核实无误后再在正式账套中执行。

