У меня есть 2 таблицы.Таблица 1 содержит данные с банковского счета.Таблица 2 объединяет данные из нескольких других таблиц;Для простоты у нас будет только 2 таблицы.Мне нужно добавить данные из таблицы 1 в таблицу 2.
У меня есть поле в таблице 2, "SrceFk".Концепция заключается в том, что при добавлении записи из таблицы Table1 таблица2.SrceFk заполняется первичным ключом table1 и именем таблицы.Поэтому запись 302 будет выглядеть как «BANK / 302» после добавления.Таким образом, когда я запускаю запрос на добавление, я могу избежать дубликатов.
Запрос не работает.Я удалил запись из таблицы 2, но когда я запускаю запрос, он просто говорит «добавлено 0 записей».Хотя внешнего ключа нет.
Я новичок в SQL, Access и программировании в целом.Я понимаю основные понятия.Я погуглил эту проблему и посмотрел на stackOverflow, но не повезло.
Это мое полное утверждение:
INSERT INTO Main ( SrceFK, InvoDate, Descrip, AMT, Ac1, Ac2 )
SELECT Bank.ID &"/"& "BANK", Bank.TransDate, Bank.Descrip, Bank.TtlAmt, Bank.Ac1, Bank.Ac2
FROM Bank
WHERE NOT EXISTS
(
SELECT * FROM Main
WHERE Main.SrceFK = Bank.ID &"/"& "BANK"
);
Я ожидаю, что запрос добавит записи, которых нет в таблицепо мере необходимости.