Solved

How can I rename a dynamic source file in SSIS

Posted on 2011-03-02
6
389 Views
Last Modified: 2012-05-11
I have a CSV file XXXX_YYYYMMDD.CSV that I grab off of an FTP Site.  I am looking to rename this file after I place in my directory.  I am looking to rename the file to XXXX.CSV.  I try to rename it using the file system task however, the file will change everyday so I do not have the proper name once it is in my directory to change it.  Can anyone direct me in being able to change this dynamic file name?
0
Comment
Question by:AnthonyN917
  • 3
  • 3
6 Comments
 
LVL 22

Expert Comment

by:8080_Diver
ID: 35029973
The first thing you need to do is to create a couple of variables (let's call them SourceFileName and TargetFileName), then you set up your flat file source connectionmanager so that it uses the SourceFileName variable to determine what the file name is and the destination connectionmanager so that it uses the TargetFileName variable to determine where the destination file is to be written.  Because these are variables, you can use a Script Task to modify the values in those variables however you need to.  Then, when the action starts, the data will be fetched from wherever the SourceFileName varaiable indicates and it will be written to wherever the TargetFileName indicates.  

Note: If you're TargetFileName variable indicates a folder path that doesn't exist, you will need to make sure that you create the path portion of that filename prior to attempting to write to it.  That, too, can be done in a Script Task (e.g. the same place that the value is set).
0
 

Author Comment

by:AnthonyN917
ID: 35061840
Hello,

I appreciate the response, but I am just not sure how to write the script that will include the name in the SourceFileName variable.  I never really worked with scripts in SSIS before.
0
 
LVL 22

Expert Comment

by:8080_Diver
ID: 35061949
The code in a Script Task is VB.Net or C#.  If you can rite a script in VB.Net or C# to handle the name manipulation, then all you need to do is create the variable and reference it in the code using Dts.Variable("variablename").Value = {your code to create the filename}

Do some research on MSDN to learn about the Script Task object.
0
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 

Accepted Solution

by:
AnthonyN917 earned 0 total points
ID: 35131126
Thanks, I did the research, it turns out that I did not need VB or C# Script.  The VS 2008 looping containers did all the work for me.
0
 
LVL 22

Expert Comment

by:8080_Diver
ID: 35131360
The VS 2008 looping containers did all the work for me.

Did that involve a variable of any sort?  Did you, perhaps, follow my advise to go to the MSDN site to do some research?
0
 

Author Closing Comment

by:AnthonyN917
ID: 35170972
I was able to figure it out myself.
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Insert filename column as column a 18 76
Poor Man's .NET Framework Certification 2 59
Best book to learn C++ 4 84
.NET tools for adding thread safety to a web app? 3 48
This article shows how to make a Windows 7 gadget that accepts files dropped from the Windows Explorer.  It also illustrates how to give your gadget a non-rectangular shape and how to add some nifty visual effects to text displayed in a your gadget.…
This article describes a technique for converting RTF (Rich Text Format) data to HTML and provides C++ source that does it all in just a few lines of code. Although RTF is coming to be considered a "legacy" format, it is still in common use... po…
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
Email security requires an ever evolving service that stays up to date with counter-evolving threats. The Email Laundry perform Research and Development to ensure their email security service evolves faster than cyber criminals. We apply our Threat…

839 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