如何根据日期创建序列,即2020年11月6日输出字段将为2011001



请帮助我在SQL server中编写函数或存储过程,我想根据日期创建序列,即2020年11月6日的输出字段将为2011001。

到目前为止,我写得像。

DECLARE @NewLotNo varchar(10);
DECLARE @PreFix varchar(6);
DECLARE @Id int;
SELECT
@Id = ISNULL(MAX(MeltingId), 0) + 1
FROM tblMelting
SELECT
@PreFix = CONVERT(char(6), GETDATE(), 112)
SELECT
@NewLotNo = RIGHT(@PreFix, 4) + RIGHT('00' + CAST(@Id AS varchar(6)), 6)
SET NOCOUNT ON
BEGIN
INSERT INTO tblMelting (MeltingDt, LotNumber, ItemId, Percentage, GrossWt)
VALUES (CONVERT(date, @HMeltingDt, 105), @NewLotNo, @HItemId, @HPercentage, @HGrossWt)
END

它工作,但在10个数字后,它像20110010一样工作,它应该是2011010

请帮我

问候

SELECT FORMAT (getdate(), 'yyMMdd') as date

最新更新