Importar dados de um arquivo de texto

08/03/2006

0

Boa tarde,

Preciso carregar um arquivo em txt (bloco de notas) gerado em um banco de dados multidimensional que está formatado mais ou menos assim (digo mais ou menos porque não aparece o símbolo de quebra de linha, que seria um quadrado):

 
"Jan" "Feb" "Mar" "Q1" "FY08" "FY09" "FY10" "FY11" "Proximos Anos" "Apr" "May" "Jun" "Q2" "Jul" "Aug" "Sep" "Q3" "Oct" "Nov" "Dec" "Q4" "Base" "YearTotal" "BegBalance" "Time Periods" 

"FY07" "Versao Atual" "4025" "Real" "1611118" "TIPO_LO" "Orcamento" #Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi 1 

"FY07" "Versao Atual" "4025" "Real" "1611118" "Saldo Medio" "Orcamento" 100 200 300 #Mi 2008 Mi 2010 Mi Mi 400 500 Mi Mi Mi 800 Mi Mi 1000 Mi 1200 Mi 212 

"FY07" "Versao Atual" "4025" "Real" "1611119" "TIPO_LO" "Orcamento" Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi 2 

"FY07" "Versao Atual" "4025" "Real" "1611119" "Resultado" "Orcamento" Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi 12313 

"FY07" "Versao Atual" "4025" "Real" "1611120" "TIPO_LO" "Orcamento" Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi 0 

"FY07" "Versao Atual" "4025" "Real" "1611106" "TIPO_LO" "Orcamento" #Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi 0 

"FY07" "Versao Atual" "4025" "Real" "1611106" "Saldo Medio" "Orcamento" Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi 222 

"FY07" "Versao Atual" "4025" "Real" "1881011" "Saldo Medio" "Orcamento" Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi Mi 22 


Quando executo:

BULK INSERT paulo FROM ´c:\temp\teste.txt´ WITH ( DATAFILETYPE = ´CHAR´)


O sql server, na tabela paulo, coloca em um linha todo o conteúdo do arquivo teste.txt.

Achei essa propriedade ´rowterminator´:

BULK INSERT paulo FROM ´c:\temp\teste.txt´ WITH ( DATAFILETYPE = ´CHAR´ , ROWTERMINATOR = ´\n´)


E alterando o txt, colocando no final de cada linha o \n, e executando a query, ele gera novamente apenas uma linha.

Alguém sabe como poderia carregar cada linha do txt em uma linha da tabela??

Muito Obrigado!!!!


Divetta

Divetta

Responder

Posts

14/03/2006

Evandro Luiz

Acredito que voce colocando um delimitador final para cada linha no momento de geração do arquivo txt ira resolver, apos a geração com os delimitadores, adicione os parametro abaixo junto ao comando Bulk Insert

FIELDTERMINATOR = ´;´,
ROWTERMINATOR = ´\n

Abraco


Evandro Luiz


Responder

14/03/2006

Evandro Luiz

Acredito que voce colocando um delimitador final para cada linha no momento de geração do arquivo txt ira resolver, apos a geração com os delimitadores, adicione os parametro abaixo junto ao comando Bulk Insert

FIELDTERMINATOR = ´;´,
ROWTERMINATOR = ´\n

Abraco


Evandro Luiz


Responder

14/03/2006

Evandro Luiz

Acredito que voce colocando um delimitador final para cada linha no momento de geração do arquivo txt ira resolver, apos a geração com os delimitadores, adicione os parametro abaixo junto ao comando Bulk Insert

FIELDTERMINATOR = ´;´,
ROWTERMINATOR = ´\n

Abraco


Evandro Luiz


Responder

14/03/2006

Evandro Luiz

Acredito que voce colocando um delimitador final para cada linha no momento de geração do arquivo txt ira resolver, apos a geração com os delimitadores, adicione os parametro abaixo junto ao comando Bulk Insert

FIELDTERMINATOR = ´;´,
ROWTERMINATOR = ´\n

Abraco


Evandro Luiz


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