For a number of projects I work on, I make use of Microsoft’s Integration Services (SSIS) solution to run some queries and drop output into a formatted Excel file for our various end users. I’ve only been using SSIS for a little under a year, so I know there’s lots to learn.
One trick I’ve found to be very handy is the use of Variables in the the packages. Specifically for this post, I’m focusing on using the expression to make the variable dynamic and using that value to output a file and change the name.
!!! One important item to note is that if your package works across the network, you will need to be wary of the escape character. When building the expression, you’ll need to double-up on the ‘\’ for each one used. For example, if you’re output directory is \output, the package will interpret it as “\o”. That’s bit me a few times before I figured out to use “\\output”. See the pic above to see what I mean.
Once you’ve decided on the value for the expression, click ‘OK’ and then the variable will use whatever the calculated value is.
In SSIS, I’ve typically used this for naming the products of the ‘Excel Output’ task [I will detail that in another post]. The variable can be used in the “File System Task” object as the ‘Destination Variable’ or ‘Source Variable’
If the path ever needs to change, you only have to update the variable.