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:
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!