У меня есть две таблицы, первая имеет первичный ключ, который является идентификатором, вторая имеет первичный ключ, которого нет, но этот ключ имеет ограничение внешнего ключа обратно к первичному ключу первой таблицы.
Если я вставляю одну запись за раз, я могу использовать Scope_Identity, чтобы получить значение для pk, только что вставленного в таблицу 1, которое я хочу вставить во вторую таблицу.
Моя проблема в том, что у меня много записей, поступивших от избранных, которые я хочу вставить в обе таблицы. Я не смог придумать, как выполнить эти вставки на основе набора.
Мое текущее решение - использовать курсор, вставить в первую таблицу, получить ключ с помощью scope_identity, вставить во вторую таблицу, повторить.
Мне не хватает решения без курсора?