|
vlacerda
Starting Member
7 Posts |
Posted - 2009-04-08 : 08:10:20
|
| hy guys!!I have a problem....because my process are many tallI need import this example:20004121770000001002R0000200014059500000000000000000000000020004121770000001002E5410400046946700000000000000300002536520004121770000001002R5400400037254500300002536300000000000020004121770000001002R5000200000099900000000000000000000000020004121770000001002G5500200000000000000000000000000000000020004121770000001002I5400600000000000000000000000000000000020004121770000001002R00022000007900000000000000000000000000I did try import for Bulk insert and after finish i using "while" for delimited my file...but this process not correct.I need help for delimited my file in moment I using Bulk insert, example:column01 column02 column 03 column04 column05 ...char(1,1) char(2,5) char(6,10) char(16,3) char(19,5) ....Today I use this code for Import and ajust my file:drop table SinteticoCREATE TABLE Sintetico ( id varchar(30), Conta varchar(30), Datavencimento varchar(30), Qtdedeplanos varchar(30), Saldototal varchar(30), SaldototalSinal varchar(30), Atraso varchar(30), [Status] varchar(30), Limitedecredito varchar(30), LimitedecreditoSinal varchar(30), LOGO varchar(30), LimitedecreditoSaque varchar(30), LimitedecreditoSaqueSinal varchar(30), Statusdeinibicao varchar(30) )drop table AnaliticoCREATE TABLE Analitico ( id varchar(30), Conta varchar(30), Numeroplano varchar(30), Saldoinicial varchar(30), SaldoinicialSinal varchar(30), SaldoRotativo varchar(30), SaldoRotativoSinal varchar(30))--create index idx_sintetico on Sintetico (conta)--create index idx_Analitico on Analitico (conta)delete from Fontedelete from Analiticodelete from SinteticoBULK INSERT FonteFROM 'D:\Valter\PEGSAL\PEGPSAL_030409.txt'PRINT 'Relatorio Importado - Sintetico'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DECLARE @count int set @count = (SELECT count(*) from Fonte)--declare @valida int -- set @valida = (select substring(min(Dados),1,1) from Fonte_Sintetico where substring(Dados,1,1) <> 0) declare @count1 int set @count1 = 1--delete from SinteticoWHILE (@count1 <= @count )BEGIN INSERT INTO Sintetico select substring(Dados,1,1) as Id, substring(Dados, 2, 19) as conta, substring(Dados, 30, 7) as Datavencimento, substring(Dados, 37, 3) as Qtdedeplanos, substring(Dados, 112, 9) as Saldototal, substring(Dados, 121, 1) as SaldototalSinal, substring(Dados, 132, 4) as Atraso, substring(Dados, 139, 1) as [Status], substring(Dados, 140, 11) as Limitedecredito, substring(Dados, 151, 1) as LimitedecreditoSinal, substring(Dados, 179, 3) as Logo, substring(Dados, 182, 13) as LimitedecreditoSaque, substring(Dados, 195, 1) as LimitedecreditoSaqueSinal, substring(Dados, 233, 1) as Statusdeinibicao from Fonte --CONTINUE --set @count1 = @count1 + 1 -- IF @count1 = @count --BREAKENDPRINT 'Load Sintetico';Sorry, my english is not very well!!No more Valter Lacerda, and Ty!Valter Lacerda (55)+ 11 83009925I need Power Guys! |
|