-2

例如,在 [emp] 表中,列是:

emp_id    emp_name    emp_role

如果在emp_role列值中插入的值可以是 0(对于管理员)、1(对于管理)、2(对于员工)。

现在有什么方法可以在 SQL Server 数据库中获取列的这些详细信息emp_role(例如,管理员为 0)以及相关表(即)?[emp]

谢谢。

4

1 回答 1

1

如果您有带有角色定义的字典表,它将类似于:

select e.emp_id, e.emp_name, r.name
from emp e
inner join role r on e.emp_role = r.id

如果不是,但您知道角色名称,它将类似于:

select emp_id, emp_name, 
case emp_role when 0 then 'Administrator' when 1 then 'Management' when 2 then 'Employees' end as RoleName
from emp 
于 2012-09-04T15:46:01.463 回答