本文介绍了在一个过程中想要将四位数增加为1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



对于我的应用程序,我需要将0001递增到0002,将0002递增到0003 ,,,,, ??????



for my application i need to increment 0001 to 0002 ,0002 to 0003,,,,,,???

推荐答案


CREATE FUNCTION udf_ZeroPaddingAndConcat (
	 @Id INT,
	 @Length INT,
	 @PaddingChar CHAR(1) = '0'
)
RETURNS NVARCHAR(MAX)
AS
BEGIN
RETURN (
	SELECT RIGHT(REPLICATE(@PaddingChar, @Length) + CAST(@Id as nvarchar(10)), @Length)
)
END
GO


相应地创建表:


Create the Table accordingly:

CREATE TABLE CustomIdentityTable
(
	 Id int IDENTITY(1,1) NOT NULL,
	 StringSequence as dbo.udf_ZeroPaddingAndConcat(CAST(Id as nvarchar(10)),6,'0'),
	 BookName nvarchar(250),
	 BookDescription nvarchar(max)
)


现在插入数据:


Now Insert Data:

INSERT INTO CustomIdentityTable VALUES('test', 'test')




--Amit




--Amit



这篇关于在一个过程中想要将四位数增加为1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-22 22:20