Ошибка параметра Oracle с несколькими значениями

Я использую приведенный ниже запрос в SSRS 2008 и получаю сообщение об ошибке, когда нажимаю кнопку "Далее" в окне Design Query в мастере отчетов .

"Произошла ошибка при сохранении метода построения запроса. ORA-00911: недопустимый символ"

  SELECT E.EMPID, E.NAME
    FROM EMP E
   WHERE E.EMPID IN (SELECT COLUMN_VALUE FROM TABLE(CAST(SPLIT(:I_IDS) AS TEMP_TBL)));

Что я делаю неправильно?


person CoolArchTek    schedule 23.04.2012    source источник
comment
Извините ребята! В конце была точка с запятой.. что вызвало эту ошибку.. очень жаль !!   -  person CoolArchTek    schedule 26.04.2012
comment
Это и раньше меня сбивало с толку. Хотя точка с запятой технически необходима в Oracle (хотя различные инструменты запросов позволяют ее опускать), она вызывает ошибку в SSRS.   -  person Davos    schedule 29.11.2012


Ответы (1)


Вы пытались упростить предложение WHERE, чтобы использовать условие:

WHERE E.EMPID IN (:I_IDS);

- в вашем запросе? (Это не будет работать для нескольких значений в обычном клиенте SQL, но, по моему опыту, работает в наборах данных SSRS.)

person Community    schedule 24.04.2012