Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQLServer IDENTITY Spalte mit Text

Zusätzlich zu den anderen Antworten könnten Sie eine berechnete Spalte in der Tabelle erstellen, um das bereitzustellen, wonach Sie fragen.

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

Oder:

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

(Ihre Frage sagt nicht, ob das Präfix festgelegt werden soll oder nicht ...)