INSERT RAPIDO ADO
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
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
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.
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.
Olá LLAIA,
Desculpe, não detalhei o processo. No caso o insert é baseado em um arquivo .txt contendo mais de 2mi. de registros...
Abrs
Desculpe, não detalhei o processo. No caso o insert é baseado em um arquivo .txt contendo mais de 2mi. de registros...
Abrs
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
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