2014-10-03 64 views
0

我們使用SSRS andour報告是在微軟的Visual Studio 2008中創建的所有報告可以使用(SSRS和VS2008)

我想一定有這樣做的,而不是建立在一個特殊的方式參數200個報告中的相同參數。本質上,我們維護SQL服務器中列出用戶信息(名稱,地區,窗口標識等)的表格。我們一直有報道讓用戶看到所有信息(即拉丁美洲的用戶可以看到歐洲的數據)。新的要求已經做到了,所以我們的報告不能再這樣做了。

在過去,我已經創建了一些報告,我在報告中設置了一個名爲「myuser」的參數,並將其設置爲等於值[& UserID],這給了我用戶Windows登錄,然後我可以加入在我的SQL服務器表中登錄,並通過查詢/存儲過程運行以獲得我的結果。

這很容易,除了現在我正在考慮將此參數放入大約200個現有報告中,每次都使用相同的信息。必須有一種方法可以讓VS2008解決方案中的所有報告都能使用「全局」參數,對吧?

+0

其實我很確定沒有辦法做你所描述的。你可以在你的.rdlc文件上做一些創造性的xcopy/replace來將參數添加到所有200個報告中。這是我現在最好的想法。 – 2014-10-03 15:47:48

+0

我認爲你需要一雙額外的手才能完成這件事。不知道有什麼辦法可以將變量部署到所有報告中,並且無需調整報告定義本身就可以工作。 – 2014-10-03 15:49:31

回答

0

如果您使用的是Windows Integrarted身份驗證,然後,而不是保持在您的報告中新的參數,你可以使用SYSTEM_USER功能,在您的SQL存儲過程是這樣的:

DECLARE @userName Nvarchar(200) 
SELECT @userName = SYSTEM_USER 
PRINT @userName 

希望它能幫助。