1

我的情况如下:

ReportUse如果用户运行报表,我想在具有 3 个字段/列的表中插入一行:

User, date, reportname.

目前我Insert在报告存储过程的末尾有一个声明,即:

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

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

4

1 回答 1

2

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

在线图书的 SUSER_NAME

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

内置全局和用户参考

评论后编辑:

如果用户名尚不存在,则将参数添加到用户名的存储过程。

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

在存储过程中,在插入语句中使用用户名参数。

于 2013-03-08T15:40:42.597 回答