Я создал следующий запрос в Access 2007-2010
SELECT [Zip Code Count].[Zip Code], [Zip Code Count].CountOfAddress1
FROM [Zip Code Count]
WHERE [Zip Code Count].[Zip Code] NOT IN (Select [Zip Code List].[Zip Code] From [Zip Code List])
UNION
Select [Covered Zips Count].[Zip Code], [Covered Zips Count].CountOfAddress1
FROM [Covered Zips Count]
Where [Covered Zips Count].CountOfAddress1 < 10;
* Covered Zip Counts
и Zip Code Count
оба являются агрегированными запросами из большего (более 800 записей) набора данных.Zip Code List
- это простая таблица конкретных почтовых индексов.
Я пытаюсь составить список тех почтовых индексов, которых нет в Zip Code List
, плюс те почтовые индексы, которые есть в спискено общее количество записей меньше 10 (это необходимо для массовой рассылки через почтовую службу).
Я получаю следующую ошибку.
Несоответствие типов данных в выражении критериев
Обе части запроса по отдельности работают отлично.Вывод обоих запросов одинаков: почтовые индексы - это текст, а число - целые числа.Похоже, этот запрос должен работать, но он отказывается.