none
Inserir o conteúdo de um arquivo que está em uma tabela em outra tabela com Bulk Insert RRS feed

  • Pergunta

  • Tenho uma tabela com um campo de arquivos (É UM ARQUIVO INTEIRO EM UM CAMPO). Eu preciso copiar o conteúdo desses arquivos para outra tabela. 

    Tentei utilizar o Bulk Insert porém me retornou um erro. A query é:

    Bulk Insert MyTable From (Select (Ar_Arquivo) From HT_DBGERAL_DARQRETORNO where Ar_Codigo = 1)



    • Editado LordAlpaca quinta-feira, 4 de fevereiro de 2016 17:46
    quinta-feira, 4 de fevereiro de 2016 17:37

Respostas

  • LordAlpaca,

    O comando BULK INSERT é utilizado para inserir dados em massa de um arquivo de origem para uma tabela de destino.

    Para mais informações sobre o comando BULK INSERT recomendo acessar o link abaixo:

    https://msdn.microsoft.com/pt-br/library/ms188365%28v=sql.120%29.aspx?f=255&MSPPError=-2147217396

    Se você gostaria de inserir os dados de uma tabela em outra você pode utilizar os comandos INSERT/SELECT, conforme sintaxe abaixo:

    INSERT INTO MyTable (Coluna01)
    SELECT Ar_Arquivo
    FROM HT_DBGERAL_DARQRETORNO
    WHERE Ar_Codigo = 1


    Felipe Lauffer MCSA: SQL Server | MCP


    • Editado FLauffer quinta-feira, 4 de fevereiro de 2016 19:19
    • Marcado como Resposta Marcos SJ quinta-feira, 4 de fevereiro de 2016 19:38
    quinta-feira, 4 de fevereiro de 2016 19:19

Todas as Respostas

  • Boa tarde LordAlpaca,

    Tudo bem?

    Qual seria o erro informado?

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 4 de fevereiro de 2016 17:50
  • O erro é "Sintaxe incorreta próximo a '('.

    Eu tentei utilizar colchetes no lugar dos parênteses, nesse caso o erro é "O arquivo [Select (Ar_Arquivo) From HT_DBGERAL_DARQRETORNO where Ar_Codigo = 1] não existe.".

    quinta-feira, 4 de fevereiro de 2016 17:57
  • LordAlpaca,

    O comando BULK INSERT é utilizado para inserir dados em massa de um arquivo de origem para uma tabela de destino.

    Para mais informações sobre o comando BULK INSERT recomendo acessar o link abaixo:

    https://msdn.microsoft.com/pt-br/library/ms188365%28v=sql.120%29.aspx?f=255&MSPPError=-2147217396

    Se você gostaria de inserir os dados de uma tabela em outra você pode utilizar os comandos INSERT/SELECT, conforme sintaxe abaixo:

    INSERT INTO MyTable (Coluna01)
    SELECT Ar_Arquivo
    FROM HT_DBGERAL_DARQRETORNO
    WHERE Ar_Codigo = 1


    Felipe Lauffer MCSA: SQL Server | MCP


    • Editado FLauffer quinta-feira, 4 de fevereiro de 2016 19:19
    • Marcado como Resposta Marcos SJ quinta-feira, 4 de fevereiro de 2016 19:38
    quinta-feira, 4 de fevereiro de 2016 19:19
  • Vou testar a sua sugestão, retorno em breve para dizer se consegui.

    *Nós trocamos o tipo do campo de Blob para Text então não precisamos mais converter. 

    Obrigado pela ajuda.

    • Editado LordAlpaca quinta-feira, 4 de fevereiro de 2016 19:54
    quinta-feira, 4 de fevereiro de 2016 19:41