Указанное поле [Отчет]. [Поле] может ссылаться на несколько таблиц, перечисленных в предложении FROM вашего оператора SQL. - PullRequest
0 голосов
/ 05 марта 2019

Я создаю отчет на основе запроса в Microsoft Access и получаю сообщение об ошибке при переключении из режима конструктора в представление отчета.

Указанное поле '[Отчет клиента].[Требуется дата] 'может относиться к нескольким таблицам, перечисленным в предложении FROM вашего оператора SQL.

Я искал вопросы, которые уже были заданы, и это кажется как будто ответ прост: мне просто нужно указать, из какой таблицы [Код даты] приходит в кодировке SQL.Тем не менее, я уже сделал это, и сообщение об ошибке продолжает появляться.Вот код для запроса, на котором основан мой отчет:

SELECT 
    [UID Only].[Our PN], 
    [UID Only].[Customer PN], 
    [UID Only].Description, 
    [UID Only].[Order #], 
    [UID Only].[Customer PO], 
    [UID Only].[Need Date], 
    [Customer Report].[Need Date], 
    [UID Only].[Unique ID]
FROM ([UID Only] 
LEFT JOIN [UID, Date] ON [UID Only].[Unique ID] = [UID, Date].[Unique ID]) 
LEFT JOIN [Customer Report] ON [UID Only].[Unique ID] = [Customer Report].[Unique ID]
WHERE [UID, Date].[Unique ID] Is Null;

1 Ответ

0 голосов
/ 05 марта 2019

Ошибка возникает из отчета, а не из самого запроса. Записи, полученные в результате показанного выше запроса, содержат два поля с именем [Need Date], и отчет не может их дифференцировать. Дайте им разные псевдонимы

SELECT
    [UID Only].[Our PN], 
    [UID Only].[Customer PN], 
    [UID Only].Description, 
    [UID Only].[Order #], 
    [UID Only].[Customer PO], 
    [UID Only].[Need Date] AS UO_NeedDate,
    [Customer Report].[Need Date] AS CR_NeedDate,
    [UID Only].[Unique ID]
FROM ([UID Only] 
LEFT JOIN [UID, Date] ON [UID Only].[Unique ID] = [UID, Date].[Unique ID]) 
LEFT JOIN [Customer Report] ON [UID Only].[Unique ID] = [Customer Report].[Unique ID]
WHERE [UID, Date].[Unique ID] Is Null;

Теперь в отчете вы можете ссылаться на них как UO_NeedDate и CR_NeedDate.

...