SQL / SSRS将用户名添加到报告使用表

时间:2013-03-08 15:31:29

标签: sql reporting-services sql-server-2008-r2 reportingservices-2005

我的方案如下:

如果用户运行报告,我想在ReportUse表中插入一行,其中包含3个字段/列:

User, date, reportname

目前,我在报告存储过程的末尾有一个Insert语句:

INSERT INTO ReportUse (date, reportname)
SELECT GETDATE(), 'StaffReport'

这会插入日期和报告名称,我不确定如何添加用户名,这将是他们的Windows用户ID。

1 个答案:

答案 0 :(得分:2)

如果您在数据源中使用Windows身份验证连接到数据库,只需将用户列设置为默认值SUSER_NAME()

SUSER_NAME at Books Online

或者,您可以将内置字段User!UserID作为参数传递给存储过程。这将适用于SSRS 2005。

Built in Globals and User References

评论后修改:

将参数添加到用户名的存储过程中(如果它尚不存在)。

将参数的值设置为=User!UserID

在存储过程中,使用insert语句中的 username 参数。