找回密码
 立即注册

QQ登录

只需一步,快速开始

doudou2022

初级会员

19

主题

60

帖子

259

积分

初级会员

积分
259
doudou2022
初级会员   /  发表于:2023-12-29 23:30  /   查看:904  /  回复:9
50金币
update "wuliao" set "物料编码"=@前缀 || '.' || printf('%06d',(cast(@最大物料编码 as INTEGER)+@顺序号))
where "ID"=@ID
最大物料编码是267,传递到SQL为啥是0了?


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

解决了,直接在SQL里获取最大编码,不是获取了再传到SQL

9 个回复

倒序浏览
最佳答案
最佳答案
doudou2022
初级会员   /  发表于:2023-12-29 23:30:30
来自 9#
解决了,直接在SQL里获取最大编码,不是获取了再传到SQL
回复 使用道具 举报
inmoney
初级会员   /  发表于:2023-12-30 09:55:15
2#
说明你取到的最大物料编码不是267,可以将取到的最大物料编码在页面测试显示一下,看看是不是,如果不是267,在查找取数不到原因的来解决。

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
inmoney
初级会员   /  发表于:2023-12-30 09:59:48
3#
本帖最后由 inmoney 于 2023-12-30 10:08 编辑

仔细看了图片,最大编号获取了267,定义变量也对

那就重点看看下面+1的语句,是不是有数据类型或者语法之类的问题

实在不好排查,建议把语句发给AI,让AI帮你改下

我的扫码点检实现过程中,语句基本都是AI写的,我只是大概改改

嘎嘎好用

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
doudou2022
初级会员   /  发表于:2023-12-30 11:06:21
4#
隐隐觉得是数据类型转换问题,已经转成INT了呀
回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2023-12-30 11:09:46
5#
本帖最后由 逛逛逛 于 2023-12-30 11:11 编辑

你顺序号参数的类型是字符串啊,要么改类型,要么转换试试


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
doudou2022
初级会员   /  发表于:2023-12-30 11:32:25
6#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2023-12-30 12:54:33
7#
本帖最后由 逛逛逛 于 2023-12-30 12:57 编辑

你的数据类型不对吧,没有 INTEGER



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 2金币 +5 满意度 +5 收起 理由
Lay.Li + 5 赞一个!
doudou2022 + 5

查看全部评分

回复 使用道具 举报
doudou2022
初级会员   /  发表于:2023-12-31 23:36:26
8#
逛逛逛 发表于 2023-12-30 12:54
你的数据类型不对吧,没有 INTEGER

谢谢!测试了一下,还是不行。如果是直接给“最大编码”赋值常量267没问题,如果“最大编码”是通过SQL查询获取就不行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-1-2 12:13:11
10#
感谢各位大佬的支持~
问题解决了就好,后边有问题欢迎您继续发帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部