“SELECT max(right(id,4)*1) maxid FROM [dbo].[流水号] where SUBSTRING(id,4,8)=CONVERT(varchar(100), GETDATE(), 112)”,这段sql必须要在自己的数据库中能跑起来,不然流水号不会自增。譬如我的就改成了”SELECT max(substr(id,11)*1)maxid FROM JISHOURUKU where substr(id,3,8)=TO_CHAR(SYSDATE, 'YYYYMMDD')”
16 评论
我的流水号只有一个,不会自增的,怎么解决?
赞 0 2023-10-18 15:15
多人填报会有bug
赞 0 2023-09-14 11:09
我的流水号只有一个,不会自增的,新填报进来的会把原来的给覆盖,是哪里有问题
赞 0 2023-07-17 17:21
“SELECT max(right(id,4)*1) maxid FROM [dbo].[流水号] where SUBSTRING(id,4,8)=CONVERT(varchar(100), GETDATE(), 112)”,这段sql必须要在自己的数据库中能跑起来,不然流水号不会自增。譬如我的就改成了”SELECT max(substr(id,11)*1)maxid FROM JISHOURUKU where substr(id,3,8)=TO_CHAR(SYSDATE, 'YYYYMMDD')”
赞 6 2022-10-21 19:26
是的,具体 SQL 写法需要根据实际数据库类型和需求进行修改
赞 0 2022-12-26 15:40
多人并发填报时:自增序号:0001,可以利用sql函数,查询出数据库中当前日期下最大的流水号,并加1。 再根据主键ID来提交,这样做是不行的,会导致先填报被后填报更新
赞 1 2022-03-31 22:40
直接取序列不就行了
赞 0 2022-12-08 11:11
社区问答问问看
赞 0 2022-07-06 09:38
同样的疑问,期待解答方案
赞 0 2022-06-16 08:16
社区问答问问看
赞 0 2022-07-06 09:39