SQL中的用户特定报告-如何基于用户域名选择数据?
由于安全性要求,我想制作一个报告,其中每个销售人员只查看其所在地区的销售数据,而不查看其他销售人员的数据 我可以想象,生成报告的销售人员可以通过某种方式传递一个基于Windows身份验证的查询,即他的域用户名(UserID)。然后,查询将仅基于该用户ID选择数据。如何在SQL查询中获取访问报表的用户的域用户名(UserID)SQL中的用户特定报告-如何基于用户域名选择数据?,sql,sql-server,report,Sql,Sql Server,Report,由于安全性要求,我想制作一个报告,其中每个销售人员只查看其所在地区的销售数据,而不查看其他销售人员的数据 我可以想象,生成报告的销售人员可以通过某种方式传递一个基于Windows身份验证的查询,即他的域用户名(UserID)。然后,查询将仅基于该用户ID选择数据。如何在SQL查询中获取访问报表的用户的域用户名(UserID) 制作用户特定报告的方法有哪些?在SQL Server中,您应该能够使用以下方法获取用户的域用户名: SELECT user 如果您正在查找他的ID,可能您可以使用从上述查
制作用户特定报告的方法有哪些?在SQL Server中,您应该能够使用以下方法获取用户的域用户名:
SELECT user
如果您正在查找他的ID,可能您可以使用从上述查询中获取的域用户名在
sysusers
表中进行检查。虽然我是作为Windows域的用户登录,但我得到了一个结果guest
。为什么?请尝试使用SUSER\u NAME()SUSER\u NAME()
以及SUSER\u SNAME()
返回正确信息。然而,我有点担心,如果这两个都可以通过查询设置<代码>系统\用户返回相同的信息。在我的报告中,哪一个最合适?可能应该由ORIGINAL\u LOGIN()
来完成。