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

Créer une colonne qui augmente à partir du dernier index

Essayez d'utiliser la computed column MSDN

CREATE TABLE Yourtablename
(
    ID int IDENTITY (1,1) NOT NULL,
    InvoiceID AS 'INV'+ right('000000'+cast(ID as varchar(20)),7) PERSISTED
);

DÉMO SQLFIDDLE

Pour plus d'informations sur la raison pour laquelle vous devez rendre votre colonne calculée persisted vérifier ici