Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie füge ich eine Zeichenfolge mit automatischem Inkrementwert in SQL Server hinzu?

  1. Definieren Sie Ihre Tabelle mit einer normalen INT IDENTITY Spalte
  2. Fügen Sie eine berechnete Spalte hinzu die Zeichenfolge und ID zusammenführt zusammen:

Etwa so:

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

Auf diese Weise Ihre ID Spalte ist eine normale IDENTITY-Spalte und EmpID enthält emp_1, emp_2, emp_3, ......, emp_42, ...

Indem Sie es zu einem dauerhaften machen berechnete Spalte werden die Daten tatsächlich auf der Festplatte gespeichert und müssen nicht jedes Mal neu berechnet werden, wenn Sie auf die Tabelle zugreifen. Wenn sie beibehalten wird, können Sie auch einfach einen Index auf diese berechnete Spalte setzen