none
Importar arquivo .txt em massa RRS feed

  • Pergunta

  • Tenho um arquivo .txt com mais de 3 milhões de linhas para importar, seu FIELDTERMINATOR é ' | ' (pipe). Quando uso a proc. para um arquivo de 2 mil linhas funciona normalmente, porem, quando uso a mesma proc. para o .txt com 3 milhões de linhas da o seguinte erro:

    Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".  ou seja Não é possível buscar uma linha de OLE "BULK" DB provedor para o servidor vinculado "(null)".  Abaixo segue a proc. Desde já muito obrigado.

    DECLARE

    @SQLCommand nvarchar(4000

    )

     

    set @sqlCommand = 'BULK INSERT dbo.Beneficiarios FROM '
     

     

    Set @sqlCommand = @sqlcommand + '''' + @CaminhoDoUsuario + ''''

     

    Set @sqlCommand = @sqlCommand + ' WITH (FIRSTROW=1,'

     

    set @sqlcommand = @sqlCommand + 'CODEPAGE=''' + 'ACP' + ''','

     

    set @sqlcommand = @sqlcommand + 'FIELDTERMINATOR = ''' + @Delimitador + ''','

     

    set @sqlcommand = @sqlcommand + 'BATCHSIZE = 1000,'

     

    set @sqlcommand = @sqlCommand + 'ROWTERMINATOR = ''\n'')'

     

    SELECT @SQLCommand

     

    begin Try

     

    EXECUTE sp_executesql @SQLCommand

     

    END Try

    BEGIN

    CATCH

    SELECT

     

    ERROR_NUMBER() AS ErrorNumber

    ,

     

    ERROR_SEVERITY() AS ErrorSeverity,

     

    ERROR_STATE() AS ErrorState,

     

    ERROR_PROCEDURE() AS ErrorProcedure,

     

    ERROR_LINE() AS ErrorLine,

     

    ERROR_MESSAGE() AS ErrorMessage

     

    END

    CATCH

    segunda-feira, 12 de dezembro de 2011 21:35

Todas as Respostas

  • M. Almeida

    Existe um kb sobre este o problema, qual a versão de seu SQL?

    http://support.microsoft.com/kb/937545


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    segunda-feira, 12 de dezembro de 2011 21:47
  • Boa Noite, Marcelo.

       Segue dados do meu sobre meu banco.

    Versão: 9.00.4035.00 

     

    Product Level: SP3 

    Edição: Standard Edition

     

     

    segunda-feira, 12 de dezembro de 2011 21:59
  • M. Almeida

    Existe um kb sobre este o problema, qual a versão de seu SQL?

    http://support.microsoft.com/kb/937545


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    Bom dia , Marcelo.


         Baixei um hotfix de acordo com a versão do meu banco, mas o resultado continua o mesmo. Tem alguma outra dica.

    terça-feira, 13 de dezembro de 2011 12:58
  • M. Almeida,

    Baixe o SP4 do SQL Server 2005 e aplique em seu ambiente.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    terça-feira, 13 de dezembro de 2011 17:01