将SQL Server用户分配给员工ID

时间:2013-07-10 05:14:32

标签: asp.net sql-server tsql

这个问题听起来很奇怪,所以我会添加一些细节。拜托,我真的需要帮助。即使是一般的建议也会很好。

我在SQL Server 2005中有一个数据库。那里有从属表。只有两列:更高级别更低级别。每个员工向某人报告。如果他有一名经理,同一名员工可以在“较低级别”栏中,也可以在“更高级别”栏中出现,他是某人的经理。

现在,当经理登录时,我需要向他展示他的团队 - 向他汇报的人 - 那些在“高级别”领域拥有自己身份证的人。我需要从从属表中获取此信息。这意味着每个数据库用户都存在于具有唯一ID的 Employees 表中。那么如何将数据库用户分配给员工ID?

1 个答案:

答案 0 :(得分:1)

嗯......我假设你正在使用Windows登录,并且用户的网络ID列出了。那么,问题就回答了。已经完成了。您可能需要维护登录ID到员工ID的映射表,或者您可以定义一个简单的转换(例如剥离域名。)但是,您想要的查询有可能是 从Subordination选择“较低级别”WHERE“较高级别”= CURRENT_USER;