Array
(
)

Inserir vários registros em duas ou mais tabelas que dependem do identity de outra tabela

Jhonsreis
   - 24 mai 2014

Olá pessoal, sou novo aqui no fórum e gostaria de uma ajuda para um trabalho da faculdade.
Preciso inserir vários registros numa tabela utilizando C#, aprendi a utilizar o conceito de BulkCopy, entretanto, preciso de inserir vários registros numa tabela de Ocorrências, e logo após inserir nas tabelas Ocorrencias_PM, Ocorrencias_Autores, Ocorrencias_Vitimas. Como lógica, estas últimas tabelas possuem o campo de ID da Ocorrência.
Como posso inserir em uma transação somente todos estes registros?
Obs: loop está deixando o PC muito lento.
Obrigado.

Joel Rodrigues
   - 26 mai 2014

Como a chave na tabela de ocorrências é identity, você pode pegar o valor da chave do último registo incluído usando a função SCOPE_IDENTITY(). Pesquise um pouco sobre ela e veja se lhe ajuda.