2012-08-15 2 views
1

Использование Advantage Database Server 8.1 У меня возникли проблемы с выполнением успешного запроса. Я пытаюсь сделать следующее:База данных преимуществ 8.1 SQL IN статья

SELECT * FROM Persons 
WHERE LastName IN ('Hansen','Pettersen') 

Проверить наличие нескольких значений в столбце. Но я получаю сообщение об ошибке при попытке выполнить этот запрос в Advantage.

Редактировать - Ошибка

poQuery: Ошибка 7200: AQE Ошибка: State = 42000; NativeError = 2115; [iAnywhere Solutions] [Advantage SQL Engine] Ожидаемый лексический элемент не найден: (Возникла проблема с разбором предложения WHERE в инструкции SELECT. - Местонахождение ошибки в операторе SQL: 46

И вот SQL Я выполнение

select * from "Pat Visit" where 
DIAG1 IN = ('43644', '43645', '43770', '43771', '43772', '43773', '43774', 
'43842', '43843', '43845', '43846', '43847', '43848', '97804', '98961', 
'98962', '99078') 

Совершено

кто-нибудь есть идея, как я мог бы сделать что-то подобное в преимуществе, которое было бы эффективным, а?

Спасибо

+3

Не говорите нам, что у вас есть ошибка, покажите нам, что это за ошибка! – paxdiablo

+0

Я просто добавил ошибку. – Trevor

+0

Вы пытались удалить '=' из вашего запроса? –

ответ

4

У вас есть посторонний = в заявлении после IN. Это должно быть:

select * from "Pat Visit" where 
    DIAG1 IN ('43644', '43645', <snip>) 
Смежные вопросы