SSIS Export SQL Data to Ragged Right Fixed Width Flat File

This SSIS Integration Services article shows how to export SQL Server table data or records to a Ragged Right fixed width flat file.

The below screenshot shows the rows in the Employee table.

Employee Table

SSIS Export SQL Data to Ragged Right Fixed Width Flat File

Drag the SSIS Data Flow Task into the control flow region.

Data Flow Task in SSIS Export SQL Data to Ragged Right Fixed Width Flat File

Double-click to open the Data Flow Region. Then, drag the OLE DB Source and double-click on it to open the Editor. Next, click the New button to configure the OLE DB Connection Manager. Here, we have chosen the existing one, but you can create a fresh one by clicking the New button (arrow pointed).

Add OLE DB Source to configure oledb connection manager and Connect to Database Tables

We choose the Employee table from the list of available ones. Next, go to the columns tab to check the columns and click the Ok button.

Choose Employee Table from Database

Drag the flat file destination and connect the OLE DB source to it. Next, Double-click on the flat file destination to open the Editor, and click on the new button to choose the Fixed Width as the flat file format.

Choose Ragged Right File Format option in SSIS to export SQL Server table data to fixed width flat file

Click the Browse button to create a new file to store the Ragged Right Fixed Width records.

Browse button to create a new file in SSIS to export the SQL table dat to Ragged Right Fixed Width file

Next, checkmark the Column Names in the first data row option to copy the headers.

checkmark the Column Names in the first data row

Within the Advanced tab, change the InputColumnWidth value to adjust the row items. For instance, EmpID = 10, Names = 50, etc.

change the InputColumnWidth value

To find the exact value, 

  • Check the maximum length of each column and add that value to it. 
  • Then, go to SQL Management Studio and type the following query. 
  • Remember to replace the FirstName with your SQL columns.
SELECT MAX(LEN(FirstName)) InputColumnWidth

Change the InputColumnWidth value for the remaining columns. After you finish, click OK to close the window.

SSIS Export SQL Data to Ragged Right Fixed Width Flat File 9

Within the Flat File Destination Editor, go to the Mappings tab to check the input and available destination column mapping.

check the input and available destination column mapping

Run the SSIS Export SQL Data to Ragged Right Fixed Width Flat File package.

Run the SSIS Export SQL Data to Ragged Right Fixed Width Flat File package

As you can see, the text file has all the records where a Ragged Right Fixed Width of space separates each column.

Text File with Ragged Right Fixed Width of space separates columns