这个流水号怎么实现三位数??好像不可以吧?

image.png

FineReport 百煮味香 发布于 2022-7-22 15:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
CD20160914Lv8专家互助
发布于2022-7-22 15:50(编辑于 2022-7-22 15:52)

CONCATENATE(format(today(),"yyyyMM"),format(seq(),"000"))

image.png

CONCATENATE(format(today(),"yyyyMM"),format(&A2,"000"))

最佳回答
0
lxy2Lv6中级互助
发布于2022-7-22 15:56(编辑于 2022-7-22 15:56)

可直接在sql中在表里面写触发器,如

CREATE trigger [dbo].[insert_A]

on  [dbo].[T_ls]

for insert

as

declare @id int

declare @num varchar(10) 

select @id=id from inserted

 IF exists( select 1  from T_LS where  SUBSTRING(序号,3,8)=convert(varchar(8),getdate(),112))

 begin

 select  @num= RIGHT('00000000'+CAST(max(right(序号,4)+1) as varchar(10)),4)   from T_LS where SUBSTRING(序号,3,8)=convert(varchar(8),getdate(),112) GROUP BY 序号

  update T_ls set 序号 ='XN'+convert(varchar(8),getdate(),112)+@num where id=@id

 end

 else 

  begin

 set @num='0001'

  update T_LS set 序号 ='XN'+convert(varchar(8),getdate(),112)+@num where id=@id

 end

 

 

GO

ALTER TABLE [dbo].[T_ls] ENABLE TRIGGER [insert_A]

GO

  • 百煮味香 百煮味香(提问者) 谢谢你 但是很少用这么复杂的代码 看不懂哈哈
    2022-07-22 16:05 
  • lxy2 lxy2 回复 百煮味香(提问者) 不客气
    2022-07-22 16:06 
  • 3关注人数
  • 302浏览人数
  • 最后回答于:2022-7-22 15:56
    请选择关闭问题的原因
    确定 取消
    返回顶部