【发布时间】:2021-02-12 23:47:33
【问题描述】:
我有一个带有参数的报表,该参数由查询返回的销售代表列表填充。我想根据运行报告的用户的安全权限过滤该列表。
为了使查询正常工作,我需要将 user!userID 传递给数据库。我试过这样的事情:
...其中用户名 = 用户!用户 ID...
但它不喜欢这种语法。
【问题讨论】:
标签: reporting-services parameters ssrs-2008
我有一个带有参数的报表,该参数由查询返回的销售代表列表填充。我想根据运行报告的用户的安全权限过滤该列表。
为了使查询正常工作,我需要将 user!userID 传递给数据库。我试过这样的事情:
...其中用户名 = 用户!用户 ID...
但它不喜欢这种语法。
【问题讨论】:
标签: reporting-services parameters ssrs-2008
将您的查询更改为:
where UserName = @user
...并在“参数”选项卡中,将“用户!用户 ID”分配给“@user”参数。
【讨论】:
只是想分享一下我的经验,如果有一些像我一样在没有任何线索的情况下四处游荡的可怜人。我发现我的 @user 参数必须在列表中排在第一位,才能填充我的下拉列表,这取决于它。我不知道为什么会这样。
【讨论】:
是的,当在查询中使用用户 ID 设置另一个参数的默认值时,我可以确认订单很重要。我必须删除并重新创建参数才能使其正常工作。我看不到移动参数顺序的方法
【讨论】: