You are here: Re: DTS question reguarding text import and tranformation « MsSQL Server « IT news, forums, messages
Re: DTS question reguarding text import and tranformation

Posted by Dan Guzman on 01/24/07 12:54

To add on to Plamen's response, you can include an ActiveX script to task in
your DTS package to remove the extraneous quotes and then process the
cleaned up file in your transformation. You can change your transformation
to process this file as fixed-length instead of delimited.

Below is the body of an ActiveX script that will correct the sample data you
posted:

Const ForReading = 1
Const ForWriting = 2
Dim FSO, inFile, outFile, record

Set FSO = CreateObject("Scripting.FileSystemObject")
Set inFile = FSO.OpenTextFile( _
"C:\MyFiles\MyInputFile.txt", ForReading)
Set outFile = FSO.OpenTextFile( _
"C:\MyFiles\MyOutputFile.txt", ForWriting, True)

Do While inFile.AtEndOfStream = False
record = InFile.ReadLine()
record = Replace(record, """""", " ") 'replace "" with single space
record = Replace(record, """", "") 'remove "
outFile.WriteLine record
Loop

inFile.Close
outFile.Close
Set inFile = Nothing
Set outFile = Nothing
Set FSO = Nothing

--
Hope this helps.

Dan Guzman
SQL Server MVP

"lwhite" <angryaardvark@excite.com> wrote in message
news:rbadr2lnhmtl988f4brdm75btckjjpvm8i@4ax.com...
>
> MS SQL 2000 sp4 on WinXp Pro SP2
> I am very new to this so please let me know what I can do to make it
> easier for you to understand the problem.
>
>
> I have a non delimited text file. This text file has several columns
> that for the most part are fixed length but..
> The fixed format starts with a variable length number( char 10) as the
> first column and a max (char 30) description field and another (char
> 50) long description field.
>
> if the (char 30) description field has a measurement ( ie 4.5" ) then
> the first field stats with a ". The subsequent description will end
> with a "" or double quote. The fields can only work if the double
> qoutes are replaced with a single space and then the leading single
> quote is deleted. If this is done in this order then the fixed field
> lengths work.
>
> example of actual data***************
>
> This example does not have any quotes in it*****
>
> 1015304 Sof Sand Block Holder RUDOLPH
> INTE BH y N N nbrd EA 1.00000 .83 1.25
>
> This example does have the quotes**********
>
> "10154 Rud Zeb NonDisf Cush Cur ve 180Gr 7"" RUDOLPH
> INTE DUZ180F5 y N N nbrd EA 1.00000 .43 .65"
>
> This is the next several lines***************
>
> 1015401 Rud Blk Disf Cush Curved 100/180Gr RUDOLPH
> INTE DUB100/1 y N N nbrd EA 1.00000 .46 .69
>
> 1015402 Rud Blk Disf Cush Curved 100Gr RUDOLPH
> INTE DUB100F5 y N N nbrd EA 1.00000 .46 .69
>
> 1015405 Rud Myl Disif Violet 100 Gr RUDOLPH
> INTE GLMM100F y N N nbrd EA 1.00000 .43 .65
>
> 1015406 Rud Myl Purple Disf 80Gr RUDOLPH
> INTE GLMM080F y N N nbrd EA 1.00000 .43 .65
>
> 1015407 Rud Myl Light Green Disf 120Gr RUDOLPH
> INTE GLMM120F y N N nbrd EA 1.00000 .43 .65
>
> "1015408 Rud Myl Yellow Disf 180G r 7"" RUDOLPH
> INTE GLMM180F y N N nbrd EA 1.00000 .43 .65"
>
> end of example*******************
>
> right now I am doing this by hand in notepad and then importing to
> excel to generate a csv file. Can anyone suggest a better way to do
> this or just point me to an example.
>
> Thanks very much for any

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация