本文介绍了在一个过程中想要将四位数增加为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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!