在将 nvarchar 值 'LSXM000010' 转换成数据类型 int 时失败原创
7人赞赏了该文章
1861次浏览
未经作者许可,禁止转载编辑于2022年07月16日 13:56:31
接口调用工作流审批接口报错,显示【在将 nvarchar 值 'LSXM000010' 转换成数据类型 int 时失败】,反复查看后代码并无问题,判定为金蝶的内部问题,客户端测试一下,确实是报了同样的错误。
首先来陈述一下我为什么会遇到这样的问题:
该单为自己画的开票单子,用于公司开票使用,当开票单审批完成以后将本次开票金额反写到自己画的项目档案中的累计开票金额字段,该反写规则由于是跨单子使用的,咨询相关人士后,获知金蝶本身无法实现跨单反写,于是自己写了反写插件。一直使用,没有问题,但是最近在审批的时候,突然开始报错,由于谁也没有操作插件,而且之前一直在用,并不会觉得是插件有问题了。
于是在社区进行了提问,在老师的提示下,查看了插件,确实是插件的sql语句拼接问题
由于fnumber这个字段是varchar类型的,而拼接sql里,之前的语句在之前调试时会自动给xmid加单引号,但是现在自己不会加了,需要自己把单引号也拼上去。
至此,问题解决。
推荐阅读