Possible Duplicate:
Does SQL Server 2005 have an equivalent to MySql’s ENUM data type?
Is there any way to define ENUM in SQL Server 2005?
I have fixed values which I need to use in procedures and functions.
Use one or more scalar UDFs?
One per constant:
dbo.CONST_Bicycle
returns 1dbo.CONST_Car
returns 2One per enum:
dbo.CONST_Types('Bicycle')
returns 1dbo.CONST_Types('Car')
returns 2Or use a table with ID, Name per enum
Use a client side enum to match this (perhaps with validation against the table solution)
There is no quick or clean way to do this like there is in .net (as per your comment).
You might want to have lookup table named LuVehicle With columns Id and Name.
Values may look like
1,Bicycle
2,Car
3,MotorCycle
Then you can have foriegn key of Id column wherever you need in your database tables.
To retrieve the exact name of the value, you can have a simple inner join with LuVehicle table. Something like this
select empname, vehicleId, LuVehicle.Name from employees, LuVehicle
where employees.vehicleId = LuVehicle.Id
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With