2

У меня есть две таблицы (каждая в БД Access) - называемые LinkedTable1 и LinkedTable2, связанные с моей рабочей базой данных Access. Я получил их на своем компьютере после загрузки их с сайта SharePoint (Действия -> Открыть с помощью Access).

В каждом из LinkedTable1 и LinkedTable2 есть поле Memo, которое содержит GUID. Этот GUID связывает две таблицы.

Я хотел бы использовать эти GUID в запросе, но когда я пытаюсь присоединиться к ним в Query Design, мне говорят, что я не могу присоединиться к полям Memo.

Я попытался создать выражение для преобразования поля в текстовое поле:

GUID_Text: CStr( Left$( [LinkedTable1]![GUID_Memo], 255 ) )

Я также попытался преобразовать поле в GUID:

GUID: GUIDFromString( [LinkedTable1]![GUID_Memo] )

Я сделал это на каждой из связанных таблиц. Оба раза, когда я пытался выполнить запрос, я получал ошибку несоответствия типов.

Есть ли способы обойти это?

1 ответ1

1

Мне удалось выполнить JOIN, создав сохраненный запрос для каждой таблицы, чтобы преобразовать поле Memo в текст, а затем СОЕДИНИТЬ запросы. Для тестовых данных в [Table1]

ID  GUID_Memo                               Description
--  --------------------------------------  -----------
1   {453EE643-BFE5-4D8B-B9F1-2B66C71E609A}  Table1: foo
2   {80BC2B94-7AC2-4956-959B-E8B624F06502}  Table1: bar

и [Таблица2]

ID  GUID_Memo                               Description
--  --------------------------------------  -----------
6   {453EE643-BFE5-4D8B-B9F1-2B66C71E609A}  Table2: foo
7   {80BC2B94-7AC2-4956-959B-E8B624F06502}  Table2: bar

где [GUID_Memo] - истинные поля Memo , сохраненные запросы [Query1]

SELECT Left([GUID_Memo],100) AS GUID_Text, Table1.Description
FROM Table1;

и [Query2]

SELECT Left([GUID_Memo],100) AS GUID_Text, Table2.Description
FROM Table2;

когда объединились

SELECT 
    Query1.GUID_Text, 
    Query1.Description AS Description1, 
    Query2.Description AS Description2
FROM 
    Query1 
    INNER JOIN 
    Query2 
        ON Query1.GUID_Text = Query2.GUID_Text;

результаты в

GUID_Text                               Description1  Description2
--------------------------------------  ------------  ------------
{453EE643-BFE5-4D8B-B9F1-2B66C71E609A}  Table1: foo   Table2: foo
{80BC2B94-7AC2-4956-959B-E8B624F06502}  Table1: bar   Table2: bar

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .