我的方案如下:
如果用户运行报告,我想在ReportUse
表中插入一行,其中包含3个字段/列:
User, date, reportname
。
目前,我在报告存储过程的末尾有一个Insert
语句:
INSERT INTO ReportUse (date, reportname)
SELECT GETDATE(), 'StaffReport'
这会插入日期和报告名称,我不确定如何添加用户名,这将是他们的Windows用户ID。
答案 0 :(得分:2)
如果您在数据源中使用Windows身份验证连接到数据库,只需将用户列设置为默认值SUSER_NAME()
。
或者,您可以将内置字段User!UserID
作为参数传递给存储过程。这将适用于SSRS 2005。
Built in Globals and User References
评论后修改:
将参数添加到用户名的存储过程中(如果它尚不存在)。
将参数的值设置为=User!UserID
。
在存储过程中,使用insert语句中的 username 参数。