Bạn không thể làm điều này trực tiếp - những gì bạn có thể làm là cái này:
- tạo cột tăng tự động để xử lý phần số
- thêm một cột được tính toán nối tiền tố chuỗi và số
Vì vậy, hãy thử một cái gì đó như sau:
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
)
Bây giờ khi bạn chèn các hàng như thế này:
INSERT INTO dbo.YourTable(StringPrefix) VALUES('A'), ('B'), ('A')
bạn sẽ nhận được các hàng như thế này:
ID StringPrefix IDandPrefix
1 A A1
2 B B2
3 A A3
Và bạn có thể xác định khóa chính của mình trên IDandPrefix
đó cột cũng vậy:
ALTER TABLE dbo.YourTable
ADD CONSTRAINT PK_YourTable PRIMARY KEY CLUSTERED (IDandPrefix)