sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo agrego una cadena con valor de incremento automático en SQL Server?

  1. Defina su tabla con una INT IDENTITY normal columna
  2. Añadir una columna calculada que combina cadena y ID juntos:

Algo como esto:

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

De esta manera, su ID columna es una columna de IDENTIDAD normal, y EmpID contendrá emp_1, emp_2, emp_3, ......, emp_42, ...

Al convertirlo en un persistente columna calculada, los datos se almacenan en el disco y no es necesario volver a calcularlos cada vez que accede a la tabla. Además, cuando persiste, también puede colocar fácilmente un índice en esa columna calculada