У меня есть простой выбор вставки, который вставляет _TABLE_B_ данные в _TABLE_A_ новая строка
INSERT INTO _TABLE_A_(_USERNAME_,_ID_)
SELECT _USERNAME_,_ID_
FROM _TABLE_B_
Я хочу вставить строку в таблицу с именем _TABLE_C_ каждый раз, когда я вставляю строку в _TABLE_A _ и добавляю текущий вставленный _TABLE_C_ идентификатор в _TABLE_A_ .
Я попытаюсь объяснить это по-другому:
INSERT INTO _TABLE_A_(_USERNAME_,_ID_,_FOREIGN_ID_)
SELECT B._USERNAME_,B._ID_,C._FOREIGN_ID_
FROM _TABLE_B_ AS B
LEFT JOIN _TABLE_C_ AS C
#Insert a row in _TABLE_C_ to retrieve _FOREIGN_ID_...
Я ищу один минимальный запрос с оператором INSERT SELECT , как у меня, потому что insert select может зацикливаться, а мне нужно зацикливаться.
К вашему сведению:
Я в хранимой процедуре.
Я также использую подготовленные операторы с динамическими данными, а курсоры не подходят для динамического выбора данных ...