Array
(
)

Importar dados de um arquivo de texto

Divetta
   - 08 mar 2006

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):

#Código

 
"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:

#Código
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´:

#Código
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!!!!

Evandro Luiz
   - 14 mar 2006

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

Evandro Luiz
   - 14 mar 2006

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

Evandro Luiz
   - 14 mar 2006

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

Evandro Luiz
   - 14 mar 2006

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