2015-11-11 4 views
0

У меня есть отчет, состоящий из нескольких таблиц/нескольких наборов данных и параметров, представляющих отчеты с двух разных серверов. Один из параметров может быть установлен в значение null, и в этом случае мне нужно полностью игнорировать конкретный набор данных. Im в настоящее время получает ошибку для этого набора данных, и это потому, что для имени базы данных передается пустое значение, которое, конечно же, не будет работать. Я знаю, что могу изменить видимость, но не вижу, где я могу просто игнорировать сам набор данных. У меня есть параметр, позволяющий вводить нулевые значения.Игнорировать набор данных, если параметр равен нулю

+1

написать заявление, если в запрос, так что код будет выполняться только если пары не является нулевым – jeastham1993

+0

Вот на самом деле то, что я закончил делать, прежде чем я прочитал Ваш комментарий. Спасибо за ответ. – mrbungle

ответ

0

Вы не можете «игнорировать» набор данных во время выполнения отчета, все запросы набора данных выполняются каждый раз, когда выполняется отчет. Однако вы можете включить код в свой запрос набора данных (если источник поддерживает его), так что набор данных не возвращает никаких строк на основе значения определенного параметра.

например. для источника данных SQL Server:

IF @SomeParameter IS NOT NULL 
BEGIN 
    -- this path returns some rows 
    SELECT 
     Col1 
    , Col2 
    FROM 
    SomeTable 
    WHERE 
    Col1 = @SomeParameter 
END 
ELSE 
BEGIN 
    -- this path does not return any rows 
    SELECT 
     Col1 
    , Col2 
    FROM 
    SomeTable 
    WHERE 
    1=0 -- always false 
END 
Смежные вопросы