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

Jak přidám řetězec s hodnotou automatického přírůstku na SQL Server?

  1. Definujte svou tabulku pomocí běžné INT IDENTITY sloupec
  2. Přidejte vypočítaný sloupec který sloučí řetězec a ID společně:

Něco jako toto:

    CREATE TABLE dbo.YourTable
       (ID INT IDENTITY(1,1),
        EmpID AS 'emp_' + CAST(ID AS VARCHAR(10)) PERSISTED, 
        ......
       )

Tímto způsobem vaše ID sloupec je normální sloupec IDENTITY a EmpID bude obsahovat emp_1, emp_2, emp_3, ......, emp_42, ...

Tím, že to přetrvává vypočítaný sloupec, jsou data ve skutečnosti uložena na disku a není nutné je znovu vypočítávat při každém přístupu k tabulce. Také, když trvá, můžete také snadno umístit index na tento vypočítaný sloupec



  1. Jak vrátit více hodnot v jednom sloupci (T-SQL)?

  2. Jak povolit protokol pomalých dotazů v MySQL

  3. Instalace MySQL:CHYBA:Nepodařilo se sestavit nativní rozšíření drahokamů

  4. Zničení Postgres DB na Heroku