У меня 2 таблицы Т1 И Т2
T1 имеет 10 уникальных записей с первичным ключом (Identity Seed)
T2 имеет несколько входов с внешним ключом для каждой записи в T1
T1 имеет 2 столбца: PrimaryKey - DATA
T2 имеет 2 столбца: PrimaryKey - FoeignKey (этот FK является первичным ключом T1)
Мне нужно написать запрос, который выберет все записи из T1 и вставит новые записи в себя, т.е. T1, с теми же данными, и, поскольку PK на T1 является тождественным, это автоматически сгенерирует новый идентификатор, как только этот новый идентификатор генерируется, мне нужно присоединиться к T2 и ВСТАВИТЬ новые связанные записи с этой новой идентификацией.
Я знаю, что это будет дублировать данные, и это не проблема, это разовая транзакция, поэтому запрос не должен быть эффективным, но НИКАКИХ курсоров, пожалуйста, было бы лучше, если бы этого можно было достичь, используя SELECT и INSERTS без делать циклы, используя внешние переменные!
Спасибо !!
ОБНОВЛЕНИЕ: Если есть запись в T1, не всегда предполагается, что в таблице T2 должны быть соответствующие записи / записи.
P.S. Я использую SQL Server 2005