1

Re: Ошибка: неверное определение параметра запроса

Помогите, пожалуйста, разобраться, в чем проблема? 
Написала такой запрос: SELECT CASE RS.P13 WHEN 'Начальник БТК' THEN (RS.P11+' '+IIF((TR.P15='ATR_CEH_1'), TR.P9+' ') ELSE RS.P11 END as TT FROM RptSheet1 AS RS, RptSheet2 AS TR WHERE RS.P14='T'.

Выходит ошибка: неверное определение  параметра запроса: CASE RS.P13 WHEN RS.P13='Начальник БТК' THEN (RS.P11+’ ‘+IIF((TR.P15=’ATR_CEH_1’), TR.P9+’ ‘) ELSE RS.P11 END AS TT FROM RptSheet1 AS RS, RptSheet2 AS TR WHERE RS.P14=’T’

Заранее спасибо.

Re: Ошибка: неверное определение параметра запроса

1. Три открывающих скобки и две закрывающих. 
2. Неправильный синтаксис функции IIF.

3

Re: Ошибка: неверное определение параметра запроса

При написании отдельного запроса: SELECT Z.P11+' '+IIF((TR.P15='ATR_CEH_1'), TR.P9+' ') FROM RptSheet1 AS Z, RptSheet2 AS TR WHERE Z.P13='Начальник БТК' 
ошибки никакой не выдает, а лишняя скобка - просто опечатка.

Re: Ошибка: неверное определение параметра запроса

может стоит CASE на IIF заменить...

5

Re: Ошибка: неверное определение параметра запроса

А почему же CASE не работает? Я что, неправильно его использую?

Re: Ошибка: неверное определение параметра запроса

www.sql.ru

Re: Ошибка: неверное определение параметра запроса

Здравствуйте.
Вопрос аналогичный. Не могу найти ошибку в запросе.

SELECT IIf(rps1.P12<>'',rps1.P12,IIf(rps1.P11="Покупное",  (SELECT P11 FROM RptSheet WHERE P6 = rps1.P8) ,'')) FROM RptSheet as rps1
WHERE rps1.P2=[Par1]
Par1=2

Выходит ошибка:
Неверное определение параметра запроса: WHERE rps1.P2=[Par1]
Par1=2

Re: Ошибка: неверное определение параметра запроса

Запросы

Символ переноса в тексте должен быть только один и должен применяться только для разделения текста SQL запроса и служебной информации. Если служебная информация в тексте запроса отсутствует, то и символ переноса должен отсутствовать.

Может в этом дело?

Спасибо сказали: Шишкина Наталия1

Re: Ошибка: неверное определение параметра запроса

Спасибо, помогло.