передача параметра логического типа из SSRS в PL / SQL - PullRequest
2 голосов
/ 12 февраля 2009

Не могли бы вы сказать, есть ли способ передать параметр булева типа из служб отчетов в PL / SQL? Я попытался использовать тип данных boolean в PL / SQL, и это не позволяет мне создавать набор данных.

В моем отчете есть переключатель, запрашивающий порядок сортировки asc или desc. Я думал о сортировке со стороны процедуры. Мой отчет не имеет никакой группировки. Могу ли я отсортировать таблицу по этому значению на стороне SSRS?

1 Ответ

0 голосов
/ 13 февраля 2009

Одна вещь, которую вы можете попробовать, если вы хотите использовать значение параметра в вашем операторе SQL, - это иметь параметр, который вы можете использовать для изменения оператора SQL. Например, есть строковый параметр SortOrder, который разрешает элементы (без запроса):

Value    Label
--------------------
ASC      Ascending
DESC     Descending

Затем вы можете использовать это для изменения вашего оператора SQL. Ваш оператор SQL может быть передан в виде строки, поэтому ваш источник данных может выглядеть примерно так:

="SELECT * "
&"FROM MyTable "
&"ORDER BY SomeField " & Parameters!SortOrder.Value

Если вы действительно хотите использовать переключатель, то вы можете сделать что-то вроде этого:

="SELECT * "
&"FROM MyTable "
&"ORDER BY SomeField " & IF(Parameters!SortOrder.Value, "ASC", "DESC")
...