Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Utwórz kolumnę, która rośnie od ostatniego indeksu

Spróbuj użyć 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
);

DEMO SQLFIDDLE

Aby uzyskać więcej informacji o tym, dlaczego musisz ustawić kolumnę wyliczoną jako persisted sprawdź tutaj



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertowanie daty juliańskiej JDE na gregoriańską

  2. Upuść tabelę, a następnie nie można odtworzyć tabeli o tej samej nazwie

  3. Bardzo duże tabele w SQL Server

  4. Emisja wielu powiadomień SQL w aplikacji webowej ASP.Net podczas odświeżania strony

  5. Jak podzielić ciąg po określonym znaku w SQL Server i zaktualizować tę wartość do określonej kolumny?