2013-04-02 3 views
0

Следующий запрос, который я сейчас делаю в отчете в MS Builder, не позволяет мне выбирать все категории в отделе. Когда я выбираю определенную категорию, она работает, но не со всеми категориями.IN @variable не позволяет выбирать несколько категорий

Как это исправить?

ответ

0

Для этого вам потребуется использовать динамический SQl. Или отправьте значения в таблицу, которую использует отчет. Или используйте хранимую процедуру в качестве источника и используйте функцию split, чтобы поместить значения в таблицу temp. То, что вы пытаетесь сделать так, как вы пытаетесь это сделать, просто невозможно.

И если вы пишете запросы отчетности, вам необходимо прекратить использование коррелированных подзапросов, поскольку они запускают ряд за агонизацией-строки и чрезвычайно медленны с большими объемами данных, которые, как правило, находятся в отчете.

+0

Итак, просто отправьте все значения в TABLE с помощью хранимой процедуры, а затем создайте курсор для вычисления дисперсии и общего количества .... И затем оттуда выберите требуемые значения .... ?? –

+0

нет курсора, никогда не используйте курсор. Нет необходимости в курсоре. Вы пытаетесь избежать их использования. Присоединяется к вам. И, возможно, CTE или производные таблицы. – HLGEM

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