Solved

SSIS Edit Flat Flie Source

Posted on 2012-03-28
14
453 Views
Last Modified: 2012-04-02
Is there a way to edit a FIXED flat file source, I need to trim 14 characters to the left before it goes to the destination.
0
Comment
Question by:decoded
  • 6
  • 6
  • 2
14 Comments
 
LVL 1

Expert Comment

by:mikho
ID: 37779292
If you are familiar with .Net the easiest way to do this would be to create a "Transformation" script component and use code to strip the characters from the file .
0
 

Author Comment

by:decoded
ID: 37779307
Not really...would you give me some help.
0
 
LVL 1

Expert Comment

by:mikho
ID: 37779322
I dont code .Net myself :) , I only know its possible to do...

You could try to add a column with the 14 chars that you want to remove...
I think its in under the advanced settings on the task...

I'm not on my developer computer now so I cant check
0
 

Author Comment

by:decoded
ID: 37779392
i dont think that would work. that would change the rows
0
 
LVL 21

Expert Comment

by:Jason Yousef, MS
ID: 37779712
Hi,
Can you show an example of what you need to do, like a source and expected results? I don't get what do you say by FIXED flat file source, I need to trim 14 characters to the left before it goes to the destination.

Thanks
Jason
0
 

Author Comment

by:decoded
ID: 37779944
Attahed is what I mean by fixed width.

but what i am try to remove is the first 14 characters of a file:

"date=20120213" 12364 xxxxx971 898  2645   567wr

in quotes the first 14 characters.

fixed file
0
 
LVL 21

Expert Comment

by:Jason Yousef, MS
ID: 37779980
Oh, OK...so what's the problem then? just ignore the first 14 chars when you insert into your final destination.

or you can even read each row as ONE column, then use  a derived column to remove the first 14 chars

see attached
result.jpg
DCT.jpg
0
Control application downtime with dependency maps

Visualize the interdependencies between application components better with Applications Manager's automated application discovery and dependency mapping feature. Resolve performance issues faster by quickly isolating problematic components.

 

Author Comment

by:decoded
ID: 37780006
The problem is that I need the first 14 characters of the first row only.
0
 
LVL 21

Expert Comment

by:Jason Yousef, MS
ID: 37781401
oh I thought the opposite!!

then use expression substring(column, 1,14)  and that will get you the first 14 chars.
0
 

Author Comment

by:decoded
ID: 37781775
This works however, its remove characters for all the rows.
0
 
LVL 21

Expert Comment

by:Jason Yousef, MS
ID: 37781864
isn't that what you need ? or what's your actual requirement?
0
 

Author Comment

by:decoded
ID: 37783207
attached is what i need to remove.

what need to be erase
i just need to remove whats highlighted then import into another text file.
0
 
LVL 21

Accepted Solution

by:
Jason Yousef, MS earned 500 total points
ID: 37783316
OK, I think we could add a script task to create a row number and in the derived column we could use:     rownum ==1 ? substring(column,14,len(column)) : column

use the same example here: http://asqlb.blogspot.com/2011/05/ssis-selective-rows-count-using-script.html to create the counter

let me know if you need more help.
0
 
LVL 21

Expert Comment

by:Jason Yousef, MS
ID: 37786818
how is this working out for you? any questions?

If you're stuck, send me a sample data file and I'll create a sample package for you...

regards,
Jason
0

Featured Post

3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
I have a large data set and a SSIS package. How can I load this file in multi threading?
Using examples as well as descriptions, and references to Books Online, show the documentation available for date manipulation functions and by using a select few of these functions, show how date based data can be manipulated with these functions.
Via a live example, show how to shrink a transaction log file down to a reasonable size.

862 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

25 Experts available now in Live!

Get 1:1 Help Now