Reporting Services 2008:在参数中使用user!userid

Jef*_*eff 4 parameters reporting-services ssrs-2008

我有一个参数报告,该参数由查询返回的销售代表列表填充.我想根据运行报表的用户的安全权限过滤该列表.

为了使查询工作,我需要将user!userID传递给db.我试过这样的事情:

...其中UserName = user!UserID ...

但它不喜欢语法.

Mat*_*ton 10

将您的查询更改为:

where UserName = @user
Run Code Online (Sandbox Code Playgroud)

...并在"参数"选项卡中,将"User!UserID"分配给"@user"参数.


小智 6

只是想分享我的经验,如果有像我一样可怜的灵魂在没有任何线索的情况下徘徊。我发现我的 @user 参数必须位于列表中的第一个,以便填充我的下拉列表,这取决于该参数。我不知道为什么会这样。