使用SQL語法產生流水碼

摘要:使用SQL語法產生流水碼

MS-SQL有提供identity 型態的欄位來自動產生流水碼,

但若不是使用此型態而是使用nvarchar(4)來當流水碼的話(存入值"0001","0002",....)

如何使用SQL與法找出下一個流水碼

ex:

SELECT SUBSTRING('0000',1, 4 - LEN(CONVERT(INT,ISNULL(MAX([流水碼欄位]),0))+1))

+CONVERT(nchar(4),CONVERT(INT,ISNULL(MAX([流水碼欄位]),0))+1) AS NextNo

FROM [TableName]
WHERE [Key1=Value1] ...