1

我的情況如下:SQL/SSRS添加用戶名到報表中使用表

如果用戶運行的報表,我想行插入其中有3場/列ReportUse表:

User, date, reportname

目前我有在報告存儲過程的結束是一個Insert聲明:

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

此插入日期和報告名稱,我不確定如何將用戶名添加到這一點,將是他們的Windows用戶ID。

回答

2

如果您在數據源中使用Windows身份驗證連接到數據庫,只需將用戶列的默認值設置爲SUSER_NAME()即可。

SUSER_NAME at Books Online

或者,您可以將內置字段User!UserID作爲參數傳遞給存儲過程。這將在SSRS 2005上工作。

Built in Globals and User References。評論後

編輯:

添加參數的存儲過程的用戶名如果它不存在。

將參數的值設置爲=User!UserID

在存儲過程中,在插入語句中使用用戶名參數。

+0

非常遺憾,此報告使用的存儲憑據使用戶每次都會完全相同。任何其他方式? – DtotheG 2013-03-08 15:50:10

+0

* User!UserID *選項如何? – 2013-03-08 15:52:53

+0

用戶!UserID是否可以傳遞給插入語句? – DtotheG 2013-03-08 16:04:01