MS Access сбивает с толку внутреннего соединения не удается - PullRequest
0 голосов
/ 25 апреля 2020

Ладно, я в замешательстве ... Но это я легко запутался.

У меня есть стол. tblPartDrawing.

В этой таблице три столбца: PartDrawingID, Part и PartDrawing (Path).

Столбец Part связан с tlkupPart. В tlkupPart есть PartID, PartNumber, PartDescription и PartThread. Ссылка на PartID в структуре таблицы.

Я создал поиск из tblPartDrawing.Part в tlkupPart.PartID со следующим SQL кодом:

SELECT tlkupPart.PartID, [PartNumber] & " " & [PartDescription] AS Expr1,tlkupPart.PartNumber
FROM tlkupPart
ORDER BY tlkupPart.PartNumber;

Как я прочитал это, и, возможно, я что-то здесь упускаю, это означает, что PartID - это сохраненное значение в столбце Part tblPartDrawing.Part

Однако, когда я прошу SQL произвести следующее:

SELECT tblPartDrawing.PartDrawingID, tblPartDrawing.Part, tblPartDrawing.Drawing, tlkupPart.PartNumber, tlkupPart.PartDescription, tlkupPart.PartThread
FROM tblPartDrawing INNER JOIN tlkupPart ON tblPartDrawing.Part = tlkupPart.PartID;

Выдает ошибку несоответствия типов. Я явно что-то упускаю, но не вижу, что. Кто-нибудь еще видит проблему здесь?

1 Ответ

0 голосов
/ 25 апреля 2020

Если номер детали является полем с коротким текстом (так как оно содержит P), тогда PartID должен быть текстовым полем, чтобы вы могли объединить оба поля и не получить ошибку «Несоответствие типов».

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