Anda tidak dapat melakukan ini secara langsung - apa yang Anda bisa lakukan ini:
- buat kolom kenaikan otomatis untuk menangani bagian numerik
- tambahkan kolom terhitung yang menggabungkan awalan string dan nomor
Jadi cobalah sesuatu seperti ini:
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
)
Sekarang ketika Anda menyisipkan baris seperti ini:
INSERT INTO dbo.YourTable(StringPrefix) VALUES('A'), ('B'), ('A')
Anda harus mendapatkan baris seperti ini:
ID StringPrefix IDandPrefix
1 A A1
2 B B2
3 A A3
Dan Anda dapat menentukan kunci utama Anda pada IDandPrefix
itu kolom juga:
ALTER TABLE dbo.YourTable
ADD CONSTRAINT PK_YourTable PRIMARY KEY CLUSTERED (IDandPrefix)