Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQLServer IDENTITY Colonna con testo

Oltre alle altre risposte, puoi creare una colonna calcolata sulla tabella per fornire ciò che stai chiedendo.

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

Oppure:

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

(La tua domanda non dice se il prefisso deve essere corretto o meno...)