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

SQLServer IDENTITY Kolonne med tekst

Ud over de andre svar kan du oprette en beregnet kolonne på tabellen for at give det, du beder om.

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

Eller:

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

(Dit spørgsmål siger ikke, om præfikset er beregnet til at blive rettet eller ej...)



  1. Oracle DB Server + APEX + ORDS + JasperRapporter fra bunden (del 1)

  2. SET operatører i SQL

  3. 3 måder at returnere tidszonen fra en DateTime-værdi i Oracle

  4. syntaksfejl med opdateringsforespørgsel, når du slutter dig til en tabel