INSERT RAPIDO ADO

ICHIHARA 16/07/2013 11:59:16
#426115
Bom dia,

Preciso de uma alterenativa para inserir os registros de maneira mais rapida que o Loop + insert into. Alguem conhece algo alem do Bulk Insert?

O Bulk nao serve para mim pois ele pede o caminho do arquivo e o Servidor SQL nao tem acesso as pastas que estao os arquivos...

Pode ser o insert into convencional, se tiver algum parametro que otimize sua execucao.

Abrs
Alexandre
LLAIA 16/07/2013 14:57:39
#426131
Já experimento o Insert com Select?

INSERT INTO TABELA1 (CODIGO, NOME) SELECT CODIGO,NOME FROM TABELA2

PS: Pode mudar um pouco a sintaxe de acordo com o tipo de banco de dados.
ICHIHARA 16/07/2013 15:09:44
#426135
Olá LLAIA,

Desculpe, não detalhei o processo. No caso o insert é baseado em um arquivo .txt contendo mais de 2mi. de registros...

Abrs
LLAIA 16/07/2013 16:27:19
#426142
Bom, nesse caso, usando o Loop, já experimentou usar BeginTrans com CommitTrans? Reduz bastante o tempo.

BeginTrans

Loop pelo arquivo com a instrução INSERT

CommitTrans

OCELOT 16/07/2013 16:44:32
#426145
Se você tem 2 milhões de registros não tem muito o que fazer, vai demorar de qualquer jeito se precisar enviar isso pela rede, mais ainda se for pela internet.
Tópico encerrado , respostas não são mais permitidas