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

Wie definiere ich ENUM in SQL Server 2005?

Verwenden Sie eine oder mehrere skalare UDFs?

Eine pro Konstante:

  • dbo.CONST_Bicycle gibt 1 zurück
  • dbo.CONST_Car gibt 2
  • zurück

Eine pro Aufzählung:

  • dbo.CONST_Types('Bicycle') gibt 1 zurück
  • dbo.CONST_Types('Car') gibt 2
  • zurück

Oder verwenden Sie eine Tabelle mit ID, Name per Enum

Verwenden Sie eine clientseitige Aufzählung, um dies abzugleichen (möglicherweise mit Validierung anhand der Tabellenlösung)

Es gibt nein schneller oder sauberer Weg, dies zu tun, wie es in .net ist (gemäß Ihrem Kommentar).