Jump to content


divetta

Member Since 07/03/2006
Offline Last Active 13/03/2006, 09:05
-----

Topics I've Started

Separação De Strings

10/03/2006, 11:24

Bom dia,

Tenho a seguinte string em um campo no sql server:

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


Queria pegar Jan, Feb, Mar .... e colocar cada um em uma posição de um vetor(se é que seja possível criar um vetor no sql server) ou tabela.


Alguém sabe como separar essa string, e se é possível criar um vetor em SQL server?

Muito Obrigado.

Sql Server - Importar Dados Com Bulk Insert

09/03/2006, 13:45

Boa tarde,

Preciso carregar um arquivo em txt (bloco de notas está anexado a mensagem) 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 teste FROM 'c:\temp\teste.txt' WITH ( DATAFILETYPE = 'CHAR')

O sql server, na tabela teste, 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.

Gostaria de carregar cada linha do txt em uma linha da tabela, para depois fazer a separação corretamente.

Li um artigo no imaster link , utilizando o DTS, mas meu caso não seria esse, pois esse processo seria automático, tem que ser um procedure.

Quem puder me ajudar agradeço,

Muito Obrigado!!!! (y)

IPB Skin By Virteq