如何在SQL Server 2005中定义ENUM?

Kul*_*MCA 5 sql sql-server stored-procedures sql-server-2005

可能重复:
SQL Server 2005是否具有与MySql的ENUM数据类型等效的?

有没有办法在SQL Server 2005中定义ENUM?

我有固定的值,我需要在程序和函数中使用.

gbn*_*gbn 5

使用一个或多个标量UDF?

每个常数一个:

  • dbo.CONST_Bicycle 返回1
  • dbo.CONST_Car 返回2

每个枚举一个:

  • dbo.CONST_Types('Bicycle') 返回1
  • dbo.CONST_Types('Car') 返回2

或者使用ID为每个枚举名称的表

使用客户端枚举来匹配它(可能与表解决方案的验证)

没有快速的或干净的方式来做到这一点好像有在.net中(根据您的评论).