填报报表中,希望只填写文本,由后台自动生成文本对应的唯一ID编码

尝试了数据库自增id,sql server自增id规则是纯数字的,需求希望是A0001这样字母数据组合,所以没用。

尝试了使用seq公式,但是用这个公式,如果有删除行数据,提交之后会导致文本原来的id根据删数据后的排序规则重新给id赋值,会导致该文本对应的id编码一直在变。

所以想问问大家有什么好的方法来实现呢?

FineReport 一口十个松花蛋 发布于 2023-2-7 14:42 (编辑于 2023-2-7 15:21)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-2-7 14:44(编辑于 2023-2-7 14:52)

CONCAT(''A'',FORMAT(ID,''0000''))

没注意SQLSERVR自动转的  应该是直接输入CONCAT('A',FORMAT(ID,'0000')) 保存即可

image.png

最佳回答
0
luojian0323Lv7资深互助
发布于2023-2-7 14:43(编辑于 2023-2-7 14:44)

自增ID只能是数字 ,你自定义的字母加数字,你怎么保证不会重复。

如果你要不信你就试试

把 seq()

改成&单元格号就行了

最佳回答
0
LazySheepLv7高级互助
发布于2023-2-7 14:45

另外再加个字段 比如A00 然后另外个主键设置自增id 拼接当主键主键

最佳回答
0
yalinLv6中级互助
发布于2023-2-7 15:54(编辑于 2023-2-7 15:55)

~~~~

  • 4关注人数
  • 402浏览人数
  • 最后回答于:2023-2-7 15:55
    请选择关闭问题的原因
    确定 取消
    返回顶部