आप इसे सीधे नहीं कर सकते - आप क्या कर सकते हैं यह करो:
- संख्यात्मक भाग को संभालने के लिए एक ऑटो-इन्क्रीमेंट कॉलम बनाएं
- एक गणना कॉलम जोड़ें जो स्ट्रिंग उपसर्ग और संख्या को जोड़ता है
तो कुछ इस तरह से कोशिश करें:
CREATE TABLE dbo.YourTable
(ID INT IDENTITY(1,1) NOT NULL,
StringPrefix NVARCHAR(10) NOT NULL,
IDandPrefix AS ISNULL(StringPrefix + CAST(ID AS NVARCHAR(10)), 'X') PERSISTED
)
अब जब आप इस तरह की पंक्तियाँ सम्मिलित करते हैं:
INSERT INTO dbo.YourTable(StringPrefix) VALUES('A'), ('B'), ('A')
आपको इस तरह की पंक्तियाँ मिलनी चाहिए:
ID StringPrefix IDandPrefix
1 A A1
2 B B2
3 A A3
और आप अपनी प्राथमिक कुंजी को उस IDandPrefix
. पर परिभाषित कर सकते हैं कॉलम, भी:
ALTER TABLE dbo.YourTable
ADD CONSTRAINT PK_YourTable PRIMARY KEY CLUSTERED (IDandPrefix)