Запрос SQL Union, который выдает ошибку несоответствия типов данных - PullRequest
0 голосов
/ 25 февраля 2019

Я создал следующий запрос в 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 (это необходимо для массовой рассылки через почтовую службу).

Я получаю следующую ошибку.

Несоответствие типов данных в выражении критериев

Обе части запроса по отдельности работают отлично.Вывод обоих запросов одинаков: почтовые индексы - это текст, а число - целые числа.Похоже, этот запрос должен работать, но он отказывается.

1 Ответ

0 голосов
/ 25 февраля 2019

Я думаю, что решил проблему ... ну вроде.Я попытался сделать отдельные запросы, а затем объединить их в другой запрос.Это дало мне ту же ошибку, поэтому я попытался удалить одно из полей.Тогда я получил ошибку "Запрос слишком сложен".Поэтому я предполагаю, что программное обеспечение не может справиться с этим.

В итоге я превратил исходный запрос агрегирования почтовых индексов в запрос Make Table.После того, как у меня был солидный набор данных, запрос UNION, который я пробовал в первую очередь, работал отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...