sql >> Databasteknik >  >> RDS >> Sqlserver

SQLServer IDENTITY Kolumn med text

Utöver de andra svaren kan du skapa en beräknad kolumn i tabellen för att ge det du frågar efter.

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)) 
)

(Din fråga säger inte om prefixet är avsett att fixas eller inte...)



  1. cd:-M:ogiltigt alternativ

  2. Hur SUBDATE() fungerar i MariaDB

  3. if (välj antal (kolumn) från tabellen)> 0 då

  4. Finns det sätt att ge ett användarvänligt felmeddelande vid överträdelse av begränsningar