Importação de arquivo txt , todos os dados ficam na mesma linha
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
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
Curtidas 0
Respostas
Marco Pinheiro
24/11/2011
Hebert,
Tente usar a função ROWTERMINATOR. Segue um link de apoio:
http://msdn.microsoft.com/en-us/library/ms191485.aspx
Att.,
Marco.
Tente usar a função ROWTERMINATOR. Segue um link de apoio:
http://msdn.microsoft.com/en-us/library/ms191485.aspx
Att.,
Marco.
GOSTEI 0
Hebert Costa
24/11/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 ...
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 ...
GOSTEI 0
Marco Pinheiro
24/11/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
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
GOSTEI 0