Importar dados de um arquivo de texto

SQL Server

08/03/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):

 
"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

Curtidas 0

Respostas

Evandro Luiz

Evandro Luiz

08/03/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


GOSTEI 0
Evandro Luiz

Evandro Luiz

08/03/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


GOSTEI 0
Evandro Luiz

Evandro Luiz

08/03/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


GOSTEI 0
Evandro Luiz

Evandro Luiz

08/03/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


GOSTEI 0
POSTAR