Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Създайте колона, която се увеличава от последния индекс

Опитайте да използвате 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

За повече информация защо трябва да направите вашата изчислена колона като persisted проверете тук



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ИЗБЕРЕТЕ ЗА АКТУАЛИЗИРАНЕ със SQL Server

  2. Каква е разликата между Scope_Identity(), Identity(), @@Identity и Ident_Current()?

  3. Изберете брой от друга таблица към всеки ред в редовете с резултати

  4. Как да върнете дублирани ключове от JSON документ в SQL Server

  5. Направете while цикъл в SQL Server 2008