Array
(
)

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

Hebert Costa
   - 24 nov 2011

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

Marco Pinheiro
   - 24 nov 2011

Hebert,

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

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

Att.,

Marco.

Hebert Costa
   - 24 nov 2011

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 ...

Marco Pinheiro
   - 24 nov 2011

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