如何在 SQL Server 2005 中定义 ENUM? [英] How to define ENUM in SQL Server 2005?

查看:55
本文介绍了如何在 SQL Server 2005 中定义 ENUM?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

Is there any way to define ENUM in SQL Server 2005?

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

I have fixed values which I need to use in procedures and functions.

推荐答案

使用一个或多个标量 UDF?

Use one or more scalar UDFs?

每个常量一个:

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

每个枚举一个:

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

或者使用带有 ID、Name per enum 的表

Or use a table with ID, Name per enum

使用客户端枚举来匹配这个(可能针对表解决方案进行验证)

Use a client side enum to match this (perhaps with validation against the table solution)

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

There is no quick or clean way to do this like there is in .net (as per your comment).

这篇关于如何在 SQL Server 2005 中定义 ENUM?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆