Importação de arquivo txt , todos os dados ficam na mesma linha

24/11/2011

0

Bom Dia pessoal sou iniciante em Sql e ao fazer uma importação através da linha de comando (que segue abaixo) o Sql importa o arquivo para apenas uma linha , ele separa corretamente até a última coluna , mas os dados fica na mesma linha á partir da última coluna sem pular linha e preencher novas linhas ... Alguém sabe o que pode estar acontecendo , como resolver isso ... Linha de comando que estou usando :

bulk insert dbo.AGG_08 from C:\Users\Consultor\Documents\SQL Server Management Studio\tabelatestesql.txt with (fieldterminator=;)

Meu arquivo txt está nesse formato :


0998787847848;NomedoCliente;TipodePessoa;01/01/01;01/01/01;01/01/01;clientecarteira;vencidoounãovencido
0998787847848;NomedoCliente;TipodePessoa;01/01/01;01/01/01;01/01/01;clientecarteira;vencidoounãovencido
0998787847848;NomedoCliente;TipodePessoa;01/01/01;01/01/01;01/01/01;clientecarteira;vencidoounãovencido
0998787847848;NomedoCliente;TipodePessoa;01/01/01;01/01/01;01/01/01;clientecarteira;vencidoounãovencido
0998787847848;NomedoCliente;TipodePessoa;01/01/01;01/01/01;01/01/01;clientecarteira;vencidoounãovencido

Algum metodo de fazer o sql entender que tem que pular para a próxima linha ... ???

Muito Obrigado ... !!!


Hebert
Hebert Costa

Hebert Costa

Responder

Posts

24/11/2011

Marco Pinheiro

Hebert,

Tente usar a função ROWTERMINATOR. Segue um link de apoio:

http://msdn.microsoft.com/en-us/library/ms191485.aspx

Att.,

Marco.
Responder

24/11/2011

Hebert Costa

Ok , dei uma olhada no site , mas não deu para entender muita coisa .
Meu texto não tem nenhum caractere no final de cada linha ... !!!

Bulk Insert tabela caminho\do\arquivo\arquivo.txt with (fieldterminator=;, ...) e agora como faço para o sql entender que no último caracter ele tem que mudar a linha , em cada última linha do meu arquivo não tem nenhum caracter é texto normal ...


???

Sabe como poderia fazer ... ???

Muito Obrigado ...
Responder

24/11/2011

Marco Pinheiro

Olha um exemplo:

BULK INSERT AdventureWorks2008R2.Sales.SalesOrderDetail
FROM f:\orders\lineitem.tbl
WITH
(
FIELDTERMINATOR = |,
ROWTERMINATOR = |\n
)

Onde o \n seria um ENTER na linha. Ou seja, a cada ENTER ele pula gerando um registro. Se quiser pode colocar outro caracter.

Veja tb outro link: http://social.msdn.microsoft.com/Forums/pt-BR/520/thread/b9753aba-a53a-4e7a-811d-6efff2f765bf
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar