Я бы предложил выполнить этот запрос:
SELECT a.ID_A, b.ID_B
FROM TABLE_A a JOIN
TABLE_B b
ON a.NAME_A = @a AND b.NAME_B = @b;
Это может вернуть дубликаты, указывающие, что вы ошибаетесь в данных. Есть дубликаты. Возможно, вам следует исправить данные и создать уникальный индекс или ограничение для name
в каждой таблице, чтобы обеспечить целостность данных.
Если это возвращает то, что вы хотите, то вставьте фразу как:
INSERT INTO [RELATION_TABLE]([ID_A],[ID_B])
SELECT a.ID_A, b.ID_B
FROM TABLE_A a JOIN
TABLE_B b
ON a.NAME_A = @a AND b.NAME_B = @b;