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

Opret kolonne, der stiger fra sidste indeks

Prøv at bruge computed column MSDN

CREATE TABLE Yourtablename
(
    ID int IDENTITY (1,1) NOT NULL,
    InvoiceID AS 'INV'+ right('000000'+cast(ID as varchar(20)),7) PERSISTED
);

SQLFIDDLE DEMO

For mere information om, hvorfor du skal gøre din beregnede kolonne til persisted tjek her



  1. SQL Server lagret procedure konverterer varchar til int

  2. Sådan udfyldes Excel-regneark med MySQL-data ved hjælp af PHP

  3. PL/SQL Stærk Ref Cursor Med Brugerdefineret Record Datatype

  4. Postgres bruger ikke indeks på heltalsarray, hvis intarray-udvidelsen er installeret