sql >> Databáze >  >> RDS >> Sqlserver

Vytvořte sloupec, který se zvyšuje od posledního indexu

Zkuste použít 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

Další informace o tom, proč je třeba, aby váš vypočítaný sloupec byl persisted zkontrolujte zde



  1. Nelze spustit MySQL z terminálu

  2. php - mysql ukládající stará data

  3. Vypočítejte zisk na základě ceny první dovnitř, první ven

  4. Spouštěč SQL Server vloží hodnoty z nového řádku do jiné tabulky se vztahem many-to-many