Meu banco de dados contém três tabelas chamadas Object_Table
, Data_Table
e Link_Table
. A tabela de links contém apenas duas colunas, a identidade de um registro de objeto e a identidade de um registro de dados.
Quero copiar os dados de DATA_TABLE
onde eles estão vinculados a uma determinada identidade de objeto e inserir registros correspondentes em Data_Table
e Link_Table
para uma identidade de objeto diferente.
Eu posso fazer isso selecionando em uma variável de tabela e fazendo o loop fazendo duas inserções para cada iteração.
Esse é o melhor jeito de fazer isso?
Edit : Eu quero evitar um loop por dois motivos, o primeiro é que eu sou preguiçoso e uma tabela loop / temp requer mais código, mais código significa mais lugares para cometer um erro e o segundo motivo é uma preocupação com o desempenho.
Posso copiar todos os dados em uma inserção, mas como fazer com que a tabela de links se vincule aos novos registros de dados em que cada registro possui um novo ID?