如何使用 SQL 语句 生成简单的流水号

前言

需求:在添加的时候需要,根据编号自动生成流水号。

具体实现

代码如下所示:

DECLARE @ID nvarchar(20),@sub nvarchar(20) 
SET @sub='" + sub + "' 
SET @ID=(SELECT @sub+CAST((convert(decimal(9,0),max(substring(" + fieldname + ",3,9)))+1) as nvarchar) from " + tablename + " 
WHERE  SUBSTRING(" + fieldname + ",3,6)=convert(nvarchar(6),GETDATE(),12))
IF @ID IS NOT NULL BEGIN SELECT @ID END
ELSE BEGIN SET @ID=@sub+CONVERT(nvarchar(6),GETDATE(),12)+RIGHT('001',3) SELECT @ID END

其中,sub二位数的模块;fieldname字段名称;tablename表名;

你知道的越多,你不知道的越多。我们不生成知识,我们只是知识的搬运工。

原文地址:https://www.cnblogs.com/ZengJiaLin/p/13513401.html