2016-03-05 8 views
1

Я снова с небольшой проблемой. Надеюсь, я кое-что получу здесь.Передать несколько значений в Syabse

Я работаю над отчетом, SQL Server Reporting Services 2012 и базой данных является Sybase ASE. Один из параметров моего отчета может иметь несколько значений. Назовите параметр @Fruit. Он может иметь несколько значений. Поэтому, если пользователь выбирает Apple и Mango из списка, он должен перейти к запросу на бэкэнд.

Параметр дает значения как: Apple, Mango Теперь мне нужно передать его на запрос ниже.

SELECT 
COLUMN1, 
COLUMN2, 
COLUMN3 
FROM DBO.TABLE_NAME 
WHERE COLUMN2 IN ('Apple','Mango') 

Задача: Я могу передать одно имя фрукта за раз. Но не в состоянии передать более одного значения. Я немного поработал и нашел, что это проблема с Sybase. Он не может принимать многозначительное значение.

Я считаю, что кто-то мог найти работу. Просто нужно заставить его работать.

Thanks In Advance.!

+0

Никто не знает? –

ответ

0

вы можете создать разделенный запятыми строку из списка с помощью присоединиться к выражению:

strFruits= Join(Parameters!fruits.Value,",") 

, то ваш где положение будет выглядеть следующим образом:

WHERE CHARINDEX(',' + COLUMN2 + ',' , ',' + @strFruits + ',')>0 

«» добавил в начале и конец строк состоит в том, чтобы убедиться, что строка поиска найдена, даже если она находится в начале или конце списка, разделенного запятыми.

+0

thanx mate !! Вы жемчужина. Задача решена. –