Inquiridor
INSERT DE VÁRIOS REGISTROS

Pergunta
-
Todas as Respostas
-
-
Olá,
Qual é a versão do seu SQL Server ?
Caso esteja usando o 2008, existe a função Merge que permite realizar justamente este tipo de operação de uma forma simplificada.
Dá uma olhada neste artigo de Nogare.
http://www.linhadecodigo.com.br/Artigo.aspx?id=1653
Abraços
Demétrio Silva -
-
-
-
Biase,
Veja este simples exemplo:
1 Insert Into SuaTable (Codigo, Descricao) 2 Values(1,'Teste') 3 Go 1000
Este simples exemplo vai inserir de uma única vez 1000 linhas na table Suatable, no SQL Server 2005, vai adicionado ao comando GO a possibilidade de inserir várias linhas simultâneamente, talvez possa dar uma idéia de como você poderá fazer.
Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA -
-
Boa Noite,
É uma pena que o SQL Server em questão seja o 2005, pois, o MERGE "é o comando" para atender sua necessidade.
No caso, só nos resta fazer uma verificação antes e inserir o que ainda não está contemplado. Ex:
INSERT INTO TabelaDestino (Campos) SELECT <Campos> FROM TabelaOrigem WHERE NOT EXISTS ( SELECT * FROM TabelaDestino WHERE TabelaDestino.ChavePrimaria = TabelaOrigem.ChavePrimaria)
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.com
E se Chuck Norris fosse um DBA ? (Versão SQL Server)
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!392.entry
Classifique as respostas. O seu feedback é imprescindível