Я пытаюсь извлечь уникальные наборы данных из трех разных таблиц и отобразить их вместе с помощью запроса UNION. У них есть одно общее поле, поэтому они должны быть связаны через это поле. Я получаю сообщение об ошибке, когда пытаюсь выполнить запрос, в котором говорится: «Невозможно выполнить запрос. Недопустимая операция или синтаксис с использованием поля с несколькими значениями». Я знаю, какое поле вызывает проблему, это поле «Направление деятельности». Как мне исправить это, чтобы запрос мог его обработать? Это вообще возможно?
Вот оператор SQL, который я использую:
SELECT [Financial Bureau Reports].[Date Year], [Financial Bureau Reports].[Section Chief].[Financial Bureau Reports].[Outcome], [Financial Bureau Reports].[Type of Review]
FROM [Financial Bureau Reports]
WHERE (([Financial Bureau Reports].[CoCode (NAIC)]=[Forms]![Home Screen]![txtCoCode]))
UNION ALL
SELECT [Market Analysis Review].[Data Year], [Market Analysis Review].[Review Level], [Market Analysis Review].[Line of Business].[value], [Market Analysis Review].[Recommendation], [Market Analysis Review].[Analyst], [Market Analysis Review].[Action]
FROM [Market Analysis Review]
WHERE(([Market Analysis Review].[CoCode (NAIC)]=[Financial Bureau Reports].[CoCode(NAIC)]))
UNION ALL
SELECT [MarketConductExams].[State], [MarketConductExams].[Report Date]
FROM [MarketConductExams]
WHERE [MarketConductExams].[CoCode (NAIC)]=[Market Analysis Review].[CoCode (NAIC)];
Извините за отсутствие форматирования, видимо, SQL не очень хорошо переносится.
Кроме того, я использую SQL в Microsoft Access 2010.
Дайте мне знать, если вопрос слишком расплывчатый или требует уточнения. Спасибо!
{ }
, чтобы отформатировать его как блок кода. - person Michael Berkowski   schedule 30.11.2012