Posted by
Andy Brown
on 27 September 2016
If you want to group items in a SQL query, showing a comma-delimited list of ids for each, generating an XML file is not the obvious place to start - but it should be.
Posted by
Andy Brown
on 07 April 2016
Looping over Excel workbooks is one thing, but how can you loop over all of the worksheets in a single workbook, importing the contents of each? This blog explains the steps you need to follow.
Posted by
Andy Brown
on 07 April 2016
If you've been given the output from a pivot table or a cube, you can collapse it back into its original state using the UNPIVOT transform in Integration Services.
Posted by
Andy Brown
on 23 March 2016
It's only a small thing, but … this blog shows how you can click and drag with the ALT key held down, then type to apply a table alias to lots of tables simultaneously.
Posted by
Andy Brown
on 01 February 2016
CTEs (or Common Table Expressions) allow you to divide complicated queries up into two or more simple discrete tasks, as this blog explains.
Posted by
Andy Brown
on 01 February 2016
It's not often that this owl learns new things about SQL when giving a course, but when I do, I like to share my new knowledge! This blog shows a new way to create aliases for columns in SQL.
Posted by
Andy Brown
on 08 January 2016
It's often useful to make connections point to different Excel workbooks or SQL Server databases, depending on the value you set for variables or parameters. This blog shows the underlying principle - it's up to you then to apply this in your workplace!
Posted by
Andy Brown
on 18 September 2015
A short blog explaining how the Parse Query property and BypassPrepare property for an SSIS task are related.
Posted by
Andy Brown
on 04 September 2015
Arrows in your Integrated Services packages can go all over the place - learn how to control them in this short blog on formatting SSIS diagrams.
Posted by
Andy Brown
on 08 February 2015
How can you encrypt data flowing within an Integration Services package? We don't think you can, but here are a couple of ideas.
Posted by
Andy Brown
on 30 January 2015
This blog explains how to send an email to every person returned from a SQL query.
Posted by
Andy Brown
on 30 January 2015
Referring to parameters by their numeric position in a list in SSIS is relatively easy, but there is a way to refer to them by name too, as explained in this blog.
Posted by
Andy Brown
on 30 January 2015
SSIS makes it easy to loop over files, but it's less obvious how to get at file attributes such as the date created or last modified date. To do this you'll need a scripting task, as explained by this blog.
Posted by
Andy Brown
on 04 December 2014
Using an existing flat file in SSIS is straightforward, but creating a new one can be a pain - this blogs gives some steps to follow.
Posted by
Andy Brown
on 05 July 2014
Integration Services include a Slowly Changing Dimension transform, which is designed to make loading dimension data easier. This blog explains how it works, and discusses whether it achieves its objectives.
Posted by
Andy Brown
on 19 February 2014
This blog provides the SQL, C# and VB script needed for the Integration Services script components tutorial.
Posted by
Andrew Gould
on 23 April 2013
If you're using shared datasets to populate subreports in Reporting Services you might have encountered an error when you preview your reports. This short blog explains what the problem is and offers a few simple suggestions to work around the issue.
Posted by
Andy Brown
on 05 April 2013
How to store the name of each file in a folder in a SQL Server table using an Integration Services package.
Posted by
Andy Brown
on 01 October 2012
By default SSRS will create files with extension .rdl.data to cache data. This blog gives two and a half ways to ensure you're always seeing the latest data in a report.
Posted by
Andy Brown
on 06 August 2012
To make report navigation easier, you can create a 2-dimensional matrix of clickable links at the top of a report. This blog shows you how!