2014-10-18 3 views
0

Возможно ли иметь оператор «if» внутри моего SQL-запроса в свойствах набора данных SSRS?Свойства набора SSRS SQL

Например, я хочу запустить один запрос на основе, если значение параметра истинно или нет, и другой запрос для противоположного.

IF Параметры StudentID.Count Выберите * от людей, Else * Выберите из пользователей End если!;

Я не знаю, можно ли смешивать выражение SSRS внутри SQL-скрипта или нет.

ответ

1

Вы бы параметры использовать для достижения этой цели, а также, соединить две таблицы вместе в ваших отдельных наборов данных и имеют параметры привода набор результатов запроса. Накладные расходы по вашему запросу будут минимальными, если вы запишите отчет (который вы всегда должны). Вы даже можете управлять им с помощью операторов case. Если наборы данных сильно отличаются друг от друга, я предлагаю сделать два разных отчета, так как иногда инкапсуляция на этом уровне в SSRS может оказаться трудной для долгосрочного обслуживания несколькими клиентами.

CASE 
    WHEN StudentIDint > 5 THEN People 
    ELSE StudentID 
    END 

Вы не можете смешивать в выражениях SSRS в интерфейсе SQL Query, они очень разные.

Вот лучшиешпаргалки на SSRS Выраженияhere, here и here.

Узнайте больше о parameter use in SSRS

enter image description here

enter image description here

Смежные вопросы