SQL Server -&gt Insert em massa

Olá pessoal,

Como posso fazer no SQL Server insert em massa? Igual fazemos em outros BDs como IB/FB, MySQL, Oracle, etc…?

Já tentei aqui mas não estou conseguindo acertar a sintaxe.
Alguém se habilita? :roll:

Separe os statements com “GO”

Além dessa dica do Lipe, existem outras regras para batches no SQL Server aqui:

http://searchsqlserver.techtarget.com/tip/1,289483,sid87_gci1161826,00.html

Outra interessante:

BULK INSERT (Transact-SQL)

Imports a data file into a database table or view in a user-specified format.

http://msdn2.microsoft.com/en-us/library/ms188365.aspx

Evita o overhead de rodar um programa para carregar o o arquivo e depois rodar o batch. Mas, somente se os dados estiverem num arquivo-texto.

[quote=RenataFA]Olá pessoal,

Como posso fazer no SQL Server insert em massa? Igual fazemos em outros BDs como IB/FB, MySQL, Oracle, etc…?

Já tentei aqui mas não estou conseguindo acertar a sintaxe.
Alguém se habilita? :roll:

[/quote]

Sei que o post já é meio antigo, mas informações nunca é de menos… então ai vai:
Insert + select = insert em massa:
vide exemplo:

insert into dbo.dataview_cnaesiacweb ( id, codativecon, codcnaefiscal, desccnaefiscal, codclass, codsetor, descsetor, descricao ) select c.CodAtivEcon+c.CodCnaeFiscal as id, c.CodAtivEcon, c.CodCnaeFiscal, c.DescCnaeFiscal, a.codclass, a.codsetor, s.descsetor, s.descsetor + ' ' + c.DescCnaeFiscal as descricao from dbo.CNAEFiscal c inner join dbo.ativeconomica a on c.CodAtivEcon = a.codativecon left outer join dbo.setor s on a.codsetor = s.codsetor order by a.codclass, c.DescCnaeFiscal

OBS: as colunas do select tem que ser iguais(em nomeclatura e tipo do dado) a do insert.
Abçs…

Só meio antigo né… rs
Já está resolvido há anos, fique tranquilo!