Обновление основной таблицы на основе значений в двух других полях из другой таблицы в Access - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь обновить поле основной таблицы с именем Link_pipe_type из другой таблицы.Я хочу обновить Link_pipe_type условием if, если ссылка 20 пуста, link_pipe_type необходимо обновить с помощью поля link_pipe_50 или же обновить с помощью link_pipe_20.Это мой запрос на обновление:

UPDATE
    tbl_Draftersreport_upload 
    INNER JOIN tbl_MASTER_List 
        ON tbl_Draftersreport_upload.Ref_ID = tbl_MASTER_List.Ref_ID
    SET
        tbl_MASTER_List.Link_pipe_type = IIF(
            ([tbl_Draftersreport_upload].[Link Pipe 20])="",
            ([tbl_Draftersreport_upload].[Link Pipe 50]),
            ([tbl_Draftersreport_upload].[Link Pipe 20])
);

Я все еще не могу обновить основную таблицу значениями.Ошибка:

Microsoft Access не обновил 13 полей из-за ошибки преобразования типов из-за нарушений правил проверки.

Нужна помощь!борется за 2 дня.Заранее спасибо

1 Ответ

0 голосов
/ 10 декабря 2018

вы можете попробовать это: (проверьте на ноль)

UPDATE
tbl_Draftersreport_upload 
INNER JOIN tbl_MASTER_List 
    ON tbl_Draftersreport_upload.Ref_ID = tbl_MASTER_List.Ref_ID
SET
    tbl_MASTER_List.Link_pipe_type = IIF(
        IsNull([tbl_Draftersreport_upload].[Link Pipe 20]),
        ([tbl_Draftersreport_upload].[Link Pipe 50]),
        ([tbl_Draftersreport_upload].[Link Pipe 20])
);

Здесь указано значение Null и пустое значение: https://www.techrepublic.com/article/learn-the-differences-between-is-null-and-isnull-in-access/

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