none
Importar e Exportar arquivo texto no SQL Server 2012 RRS feed

  • Pergunta

  • Olá,

    alguém pode de forma simples, prá uma anta entender, explicar como Importar/exportar arquivo texto?

    Sei que quando é Microsoft é quase impossível ser simples, mas tentem!

    No MySQL é assim:

    (Obs.: você pergunta no Google como fazer e aparece milhão de respostas e todas fáceis de entender, no SQL server, aparece meia dúzia de respostas e nem o Bill Gates entende!)

    --  Importando a partir de um arquivo texto
    LOAD DATA LOCAL INFILE 'C:/WORK/Clientes.csv'
    INTO TABLE CLIENTE
    FIELDS TERMINATED BY ';'
    LINES TERMINATED BY '\r\n'
      (cnpj
      ,razaosoc
      ,endereco
      ,UF
      ,contato
      ,telefone
      ,IdCLI);

    --  Exportando para um arquivo texto
    SELECT razaosoc, contato, telefone 
    FROM CLIENTE WHERE UF in ('SP', 'MG', 'RJ')
    order by contato 
    into OUTFILE 'C:/WORK/CONTACTAR.csv' 
    FIELDS TERMINATED BY ';'
    LINES TERMINATED BY '\r\n';

    Já verifiquei que existem 3 maneiras:

    SSIS, BULK insert e BCP, mas em todos os lugares que pego explicações parece que está escrito em Chinês.

    Apanhei do SSIS para importar uma tabela do MySQL (.CSV) para o SQL server, mas consegui. EXTREMAMENTE DIFICIL!!

    Eu até consegui instalar um "Microsoft SQL Server Migration Assistant for MySQL", agora usar só com a ajuda do Divino!

    Eu montei um Banco de dados no MySQL (free), para fazer um estudo de um projeto. OK, acho que vai virar realidade, agora preciso comprar um Banco de dados. Definimos que será SQL Server. Instalei o Express para ir convertendo até a definição da versão correta e a compra. Droga de Express! Instalei a versão Evaluation 2012 (Enterprise). Beleza, estou tendo progresso, mas tá difícil a vida!

    Desde já agradeço.

    Luiz Alves

     

    segunda-feira, 11 de fevereiro de 2013 19:39

Respostas

  • Luiz,

    Bom, existem algumas considerações que você fez que eu particularmente sou contra. A Edição Express é ótima, totalmente indicada para ambientes de estudo e que não necessitam de funcionalidades externas.

    Em relação ao SSIS é uma grande plataforma de integração de dados que esta evoluindo a cada nova versão do SQL Server.

    No caso do BCP e Bulk Insert também são possibilidades interessantes de integração mas que necessitam um pouco mais de familiaridade das opções para se utilizar.

    Pois bem, em relação ao processo de migração, para facilitar minha sugestão começa a utilizar arquivos .txt ou invés de arquivos .csv.

    Com base nisso, qual é a necessidade?


    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]

    • Marcado como Resposta Richard Juhasz quinta-feira, 28 de fevereiro de 2013 13:15
    quarta-feira, 13 de fevereiro de 2013 15:55
    Moderador