2015-12-11 7 views
0

Я использую это заявление Выберите для выполнения данного запроса в обоих Access и Excel VBA чтобы открыть несколько записей, но не имея никакой удачи:Использование и найти несколько записей

Select * From tmDates where (Barcode = 100504339) and (Barcode = 100509738) 

Если я ищу один штрих-код будет работать, но не для двух или более. Штрих-код - это ПК в таблице, не уверен, что это имеет какое-либо отношение к нему.

Любые идеи?

Спасибо, Рохелио

+0

использовать 'или' вместо' и', потому что 'barcode' не будет иметь 2 значения в одной строке. –

+0

Вы должны использовать: 'Select * From tmDates где (Barcode = 100504339) или (Barcode = 100509738)' –

+0

Механизм запросов смотрит на каждую строку отдельно и задает один или несколько вопросов на основе вашего предложения 'where'. Поскольку у вашего предложения where есть два члена, соединенных с 'AND', ответ на * оба вопроса должен быть да. Первый вопрос: «Является ли штрих-код 100504339?»; второй - «Есть ли штрих-код 100509738»? Невозможно, чтобы какая-либо строка существовала, где ответ на оба вопроса «да»; следовательно, вы гарантированно получите пустой набор результатов. – phoog

ответ

3

Вы должны использовать OR вместо AND. SQL-запросы для каждой строки, а в одной записи Barcode не может быть и значениями значений в то же время.

Вы должны использовать вместо этого:

Select * 
From  tmDates 
Where  (Barcode = 100504339) 
Or  (Barcode = 100509738) 

В качестве альтернативы, вы можете использовать IN и указать значения:

Select * 
From  tmDates 
Where  Barcode In (100504339, 100509738) 
0

Если штрих-кода является одной колонки, и вы хотите, чтобы получить одну запись из таблицу, соответствующую этому штрих-коду, вы должны использовать [...] где (Barcode = ...) ИЛИ (Barcode = ...) else оператор всегда false, и он ничего не выбирает.

4

Вы хотите or, но нормальный способ написать такой запрос использует in:

Select * 
From tmDates 
where Barcode IN (100504339, 100509738) 

Примечание: если Barcode является строкой, то заключите константы в кавычках.

Смежные вопросы