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

¿Cómo definir ENUM en SQL Server 2005?

¿Usar una o más UDF escalares?

Uno por constante:

  • dbo.CONST_Bicycle devuelve 1
  • dbo.CONST_Car devuelve 2

Uno por enumeración:

  • dbo.CONST_Types('Bicycle') devuelve 1
  • dbo.CONST_Types('Car') devuelve 2

O use una tabla con ID, Nombre por enumeración

Use una enumeración del lado del cliente para hacer coincidir esto (quizás con validación contra la solución de la tabla)

No hay ninguna forma rápida o limpia de hacer esto como hay en .net (según su comentario).