Usuário com melhor resposta
Como importar algumas colunas de um arquivo txt para o sql server 2008

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.
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 RamosMicrosoft Partner | MTA | MCSA - SQL Server 2012---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Marcado como Resposta Durval RamosModerator segunda-feira, 7 de abril de 2014 15:18
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.
-
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 RamosMicrosoft Partner | MTA | MCSA - SQL Server 2012---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Marcado como Resposta Durval RamosModerator segunda-feira, 7 de abril de 2014 15:18