Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL中的用户特定报告-如何基于用户域名选择数据?_Sql_Sql Server_Report - Fatal编程技术网

SQL中的用户特定报告-如何基于用户域名选择数据?

SQL中的用户特定报告-如何基于用户域名选择数据?,sql,sql-server,report,Sql,Sql Server,Report,由于安全性要求,我想制作一个报告,其中每个销售人员只查看其所在地区的销售数据,而不查看其他销售人员的数据 我可以想象,生成报告的销售人员可以通过某种方式传递一个基于Windows身份验证的查询,即他的域用户名(UserID)。然后,查询将仅基于该用户ID选择数据。如何在SQL查询中获取访问报表的用户的域用户名(UserID) 制作用户特定报告的方法有哪些?在SQL Server中,您应该能够使用以下方法获取用户的域用户名: SELECT user 如果您正在查找他的ID,可能您可以使用从上述查

由于安全性要求,我想制作一个报告,其中每个销售人员只查看其所在地区的销售数据,而不查看其他销售人员的数据

我可以想象,生成报告的销售人员可以通过某种方式传递一个基于Windows身份验证的查询,即他的域用户名(UserID)。然后,查询将仅基于该用户ID选择数据。如何在SQL查询中获取访问报表的用户的域用户名(UserID)


制作用户特定报告的方法有哪些?

在SQL Server中,您应该能够使用以下方法获取用户的域用户名:

SELECT user

如果您正在查找他的ID,可能您可以使用从上述查询中获取的域用户名在
sysusers
表中进行检查。

虽然我是作为Windows域的用户登录,但我得到了一个结果
guest
。为什么?请尝试使用SUSER\u NAME()
SUSER\u NAME()
以及
SUSER\u SNAME()
返回正确信息。然而,我有点担心,如果这两个都可以通过查询设置<代码>系统\用户返回相同的信息。在我的报告中,哪一个最合适?可能应该由
ORIGINAL\u LOGIN()
来完成。