Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Colonne SQLServer IDENTITY avec texte

En plus des autres réponses, vous pouvez créer une colonne calculée sur le tableau pour fournir ce que vous demandez.

CREATE TABLE dbo.MyTable
(
    Id int NOT NULL PRIMARY KEY,
    CombinedId AS 'ABCD-' + CAST(Id as varchar(16)) 
)

Ou :

CREATE TABLE dbo.MyTable
(
    Id int NOT NULL PRIMARY KEY,
    PrefixField varchar(16),
    CombinedId AS PrefixField + CAST(Id as varchar(16)) 
)

(Votre question ne dit pas si le préfixe est destiné à être corrigé ou non...)