Службы Reporting Services 2008: использование user! Userid в параметрах - PullRequest
4 голосов
/ 18 мая 2009

У меня есть отчет с параметром, который заполняется списком торговых представителей, возвращаемых запросом. Я хочу отфильтровать этот список на основе прав безопасности пользователя, запустившего отчет.

Чтобы запрос работал, мне нужно передать user! UserID в базу данных. Я пробовал что-то вроде этого:

... где UserName = пользователь! UserID ...

Но ему не нравится синтаксис.

Ответы [ 3 ]

10 голосов
/ 18 мая 2009

Измените ваш запрос на:

where UserName = @user

... и на вкладке «Параметры» назначьте «User! UserID» для параметра «@user».

2 голосов
/ 23 декабря 2010

Просто хочу поделиться своим опытом, если какая-то бедная душа бродит как я без какой-либо подсказки. Я обнаружил, что мой параметр @user должен быть первым в списке, чтобы выпадающий список заполнялся, что зависело от этого. Я понятия не имею, почему это так.

0 голосов
/ 05 февраля 2014

Да. Я могу подтвердить, что порядок важен при использовании идентификатора пользователя в запросе для установки значения по умолчанию для другого параметра. Мне пришлось удалить и воссоздать параметры, чтобы заставить его работать. Я не мог найти способ переместить порядок параметров

...