Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Coluna SQLServer IDENTITY com texto


Além das outras respostas, você pode criar uma coluna computada na tabela para fornecer o que está pedindo.
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)) 
)

(Sua pergunta não diz se o prefixo deve ser corrigido ou não ...)