/**
   getno----函数名
   orderno---- 字段名
   tblorder---表名字
**/


CREATE FUNCTION [dbo].[getno]()  
RETURNS char(10)  
AS  
BEGIN  
declare @id varchar(50),@i int
   select top 1 @id=rtrim(orderno) from dbo.tblorder where left(orderno,6)= convert(varchar(6),GETDATE(),12)  order by orderno desc
   if @@rowcount=0
      return convert(varchar(6),GETDATE(),12)+'-'+'001'
   set @i= rtrim(right(@id,3))  +1
   set @id=rtrim(@i)
   return convert(varchar(6),GETDATE(),12)+'-'+right( '000'[email protected] ,3 ) 

END 


调用方法:表字段中添加默认值:([dbo].[getno]())

实现效果:

180420-001
180420-002
180420-003
180420-004
180421-001

180421-002

SQL表实现文本自动编号 类似年月日加流水号

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-27
  • 2021-12-07
  • 2022-01-16
  • 2022-02-07
  • 2022-03-02
猜你喜欢
  • 2021-06-01
  • 2022-12-23
  • 2021-10-20
  • 2022-12-23
  • 2021-07-30
相关资源
相似解决方案