none
Como importar algumas colunas de um arquivo txt para o sql server 2008 RRS feed

  • Pergunta

  • Boa tarde galera, 

    Minha dúvida é a seguinte: tenho um arquivo txt que com varias linhas e com 8 colunas conforme exemplo.

    Name Phonetic Name SID Advisor  Phone Email Gender
    Alvaro Alvaro Braga         Not Set
    Amanda Amanda Baptista         Not Set
    Anna Anna Arcanjo         Not Set
    Antonio Antonio Barros         Not Set
    Beatriz Beatriz Carreiro         Not Set
    Beatriz Beatriz Feraci m         Not Set
    Bruno Bruno Cesar         Not Set

    Eu consigo importar todos os dados usando a sintaxe BULK INSERT, mas gostaria de saber se tem uma maneira de importar apenas as três primeiras colunas de cada linha sem precisar importar as demais colunas. 

    Agradeço antecipadamente.

      

    quarta-feira, 19 de março de 2014 20:04

Respostas

  • Dr.,

    Para obter apenas alguns campos, você deve declarar todas às colunas no seu arquivo FMT, mas pode declarar apenas às colunas desejadas se utilizar o método OPENROWTEXT. Veja um exemplo abaixo:

    SELECT * FROM OPENROWSET(BULK 'C:\SeuArquivo.txt',
          FORMATFILE='C:\ArquivoDeFormatacao.fmt'     
          ) as tbl ;

    Para maiores informações veja o link:

    http://technet.microsoft.com/pt-br/library/ms178129.aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    quinta-feira, 20 de março de 2014 15:36
    Moderador

Todas as Respostas

  • Bom amigo, não sou especialista em SQL, mas através do sql management, terá que criar um script com a função de importar os dados tais para as tabelas selecionadas.

    Desculpe não ajudar mais do que isso. Administro o SQL mas não sou perito. Sei que necessita usar a linguagem SQL e criar um script para migrar dados.

    quinta-feira, 20 de março de 2014 14:34
  • Dr.,

    Para obter apenas alguns campos, você deve declarar todas às colunas no seu arquivo FMT, mas pode declarar apenas às colunas desejadas se utilizar o método OPENROWTEXT. Veja um exemplo abaixo:

    SELECT * FROM OPENROWSET(BULK 'C:\SeuArquivo.txt',
          FORMATFILE='C:\ArquivoDeFormatacao.fmt'     
          ) as tbl ;

    Para maiores informações veja o link:

    http://technet.microsoft.com/pt-br/library/ms178129.aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    quinta-feira, 20 de março de 2014 15:36
    Moderador