मैंने PackID
. उत्पन्न करने के लिए तर्क को थोड़ा सरल किया है
एक नया कॉलम जोड़ें(identifier
) कोड की पहचान करने और PackID
. के लिए इसका उपयोग करने के लिए पीढ़ी और अनुक्रम उपयोग के लिए Identity
कॉलम
CREATE TABLE [dbo].[tblPacks]
(
Iden_ID INT IDENTITY(1, 1),
[ID] [INT] NOT NULL,
[BatchNumber] [VARCHAR](30) NULL,
[Identifier] [VARCHAR](50),
[PackID] AS [Identifier]
+ CASE
WHEN Iden_ID <= 999 THEN RIGHT('00' + CONVERT(VARCHAR(3), ID), 3)
ELSE CONVERT([VARCHAR](20), ID, 0)
END,
[Status] [INT] NULL
)
कामकाज की जांच करने के लिए
INSERT INTO [dbo].[tblPacks]
([ID],identifier,[BatchNumber],[Status])
VALUES (1,'pk','bat',1)
SELECT *
FROM [tblPacks]