Easy-to-follow video tutorials help you learn software, creative, and business skills.Become a member

Creating and executing a simple SSIS package

From: SQL Server 2008 Essential Training

Video: Creating and executing a simple SSIS package

I am going to illustrate how to create a basic package by doing something very simple. And I'll make a new project here in the Business Intelligence Development Studio. So create a new project. It's going to be Integration Services and I am going to call it the FlatFileTransform. Because we don't actually need to move our data in or out of SQL Server. That's an easy mistake to make. Yes, Integration Services runs as part of SQL Server but it's quite happy to move information from an Access database into an Oracle database or from a flat file into Access or from SQL out into Teradata.

Creating and executing a simple SSIS package

I am going to illustrate how to create a basic package by doing something very simple. And I'll make a new project here in the Business Intelligence Development Studio. So create a new project. It's going to be Integration Services and I am going to call it the FlatFileTransform. Because we don't actually need to move our data in or out of SQL Server. That's an easy mistake to make. Yes, Integration Services runs as part of SQL Server but it's quite happy to move information from an Access database into an Oracle database or from a flat file into Access or from SQL out into Teradata.

Whatever you can connect to, it will work with. So I am going to begin with about as simple as you can get. One Data Flow Task. Our entire package is going to consist of this one step. Now inside it, we will have several steps, what are we going from, what are we going to, but this will do. So I double click it and I jump into the one Data Flow Task. What I am going to set up is a Flat File Source. I am going to then affect some of the text files inside it by doing a Character Map and if I mouse over character mapping, see that it says it applies string operations to character data so that's the one I want.

I am going to sort and then I am going to have the output be another flat file, a Flat File Destination. So let me go through and configure this step-by-step. Again, we are doing this to get the idea of the process. I define the source. I will double- click this first part. Bring this dialog box a little smaller so it's readable. And it's going to say, do I know about a flat file right now? No, I don't. I will have to click New. Now anytime, you're defining a connection to something in the outside world, a database, a flat file, an Access database, you typically have to give it a connection and give that connection a name.

So I'll call this FlatFileConnection. I will leave the description and it's asking, "Where is that file?" It could be on a network share, could be, as is my case, just a simple text file on my desktop. It's called names.txt. If I click through and look at the columns, what I actually find is that I have got some columns being picked up right now. Its name, first name, last name, email. It does look like I've got some columns in that first row.

And if I click back on the General tab, it will tell me. There is why I describe that. Column names are in the first row. This is just a very plain delimited text file. Clicking through it, it's read as much as it can out of that. It's done the usual thing but it tries to take a guess of what this data should be. We have got first name, last name, email. Well, I know that my email might be a little longer than 50. So I am going to make that 100. If this looks familiar, it's because it is very, very close to what you get when you are using the Import/Export wizard.

It's a little different than when you have to define a connection but the rest of it is kind of the same thing. You're describing what the data actually is. Going back, I can pick up the columns and it says "Yes, as far as I know, we've got FName, LNmae, Email, City, and Zip." You can define the Error Output, which is if there's any problems with this, what do we do? If there is an error, do we fail this part of the process? Do we ignore failure? Do we send that one particular row somewhere else? I'm going to say if there's ever any error and if there's ever any truncation, we are going to fail this part. So I click OK.

I'm going to say that data was good. I'll drag the little green arrow down to Character Mapping. What does Character Mapping do? If I double-click on it, I have defined what the input is. So it says okay, these are my available input columns. Which ones do you want to affect? What I would like to do is take any of the last names and I just want to change them in place. And in fact, I have the option of creating a new column or I can do an In-place change. And then, it says well, what's your operation? Lowercase, Uppercase, Byte reversal, Japanese Hiragana and Katakana? I'm not going to do any of that.

I'm just going to say let's convert the last name to uppercase. Click OK, click OK. That's a basic character mapping. Well, then what? Taking the output of that on to the Sort. Double click Sort to define him. What are we sorting on? Well, let's sort on last name ascending and then first name ascending, if there're any people with the last name. Do I want to remove rows with duplicate Sort values? No, definitely not. So I click OK and we have the Sort. The output of the Sort goes to the Flat File Destination.

We will double-click it. I can say do we want to use the same manager as last time? Basically, we are getting the option here, do we want to overwrite the file that we had before? Well, I could, but I'm going to say no, let's make a new one. It's going to ask me, do I want to create a delimited flat file of fixed width, fixed width with row delimiters? What do I want to do? Let's just accept the default as delimited. I click OK and it's going to ask me again describe very similar stuff except what's the output file is going to be called.

Well, I'll browse to the desktop and just invent a name. I'll call the output as output.txt and click Open. Then it's going to ask all these questions. Do I want this in Unicode? Yes, certainly I do. Do I want the column names in the first row? Sure, why not. I can take a look at what it thinks the columns are going to be with FName, LName, Email, City, and Zip. It looks okay. We can preview if I want to, but I am just leaving it because we haven't run this process. I am going to click OK. I do need to take a look at the Mappings page here before it lets me click OK, but I'm not going to change anything.

It's still following the fact that because I hooked up the green arrows, it knows what the available input is and what the output destination is. So, I am going to just click OK. And I am going to say I think I am done. So, I'm going to save this. I am going to go ahead and run it. I can click this little Start Debugging arrow up here. The benefit of doing it that way is even though this will happen very quickly, in a full production environment it will be quite slow and you'll have the steps showing up in green or red when they work. So let's try.

Now we have green, green, green, green. Okay, looks interesting. I get this message down here that all the different components have occurred, that the end result is apparently a success. So let's take a look. I will minimize this and go to my desktop. My input was this file. Names, comma delimited, and my output is this file and it certainly looks as if it did the trick. We've got comma delimited with line breaks in between them. We've got the first row with the columns in it and we have the capitalized and sorted output.

Yes, SQL Server Integration Services is a little bit of overkill for that, although even transforming a text file like that can certainly take a little time if you have to do it manually. But that's the general process. The real key of what you're doing is always going to be in the Data Flow and then you can typically surround that with Control Flow. Control Flow doing things like checking the integrity of the database, notifying an operator, sending it in the email, accessing something from FTP. But I find working with SQL Server Integration Services projects, it's really easy to begin with a simple one and then you can start injecting and dropping in the new and the more complex tasks around it.

Show transcript

This video is part of

Image for SQL Server 2008 Essential Training
SQL Server 2008 Essential Training

74 video lessons · 36341 viewers

Simon Allardice
Author

 
Expand all | Collapse all
  1. 2m 21s
    1. Welcome
      1m 19s
    2. Using the exercise files
      1m 2s
  2. 17m 58s
    1. SQL Server core concepts
      9m 4s
    2. SQL Server editions
      3m 8s
    3. Applications included with SQL Server
      5m 46s
  3. 26m 1s
    1. Preparing for installation
      3m 44s
    2. Creating service accounts
      2m 33s
    3. Installing SQL Server
      11m 42s
    4. Post-installation checks
      3m 9s
    5. Installing sample databases
      4m 53s
  4. 13m 35s
    1. Introduction to SQL Server Management Studio
      8m 7s
    2. Introduction to SQL Server Books Online
      3m 6s
    3. SQL Server system databases
      2m 22s
  5. 1h 26m
    1. Planning your database
      9m 39s
    2. Creating a SQL Server database
      4m 7s
    3. Creating tables
      7m 51s
    4. Data types in SQL Server
      12m 25s
    5. Defining keys
      8m 9s
    6. Creating default values
      4m 39s
    7. Creating check constraints
      2m 25s
    8. Creating unique constraints
      4m 34s
    9. Introduction to relationships and foreign keys
      9m 51s
    10. Creating relationships in SQL Server Management Studio
      8m 14s
    11. Database normalization
      11m 47s
    12. Creating computed columns
      3m 10s
  6. 23m 11s
    1. Using the SQL Server Import and Export Wizard
      3m 58s
    2. Importing Excel files into SQL Server
      6m 11s
    3. Importing CSV files into SQL Server
      5m 27s
    4. Importing Access databases into SQL Server
      7m 35s
  7. 55m 29s
    1. Introduction to Transact-SQL
      3m 43s
    2. Using SELECT statements
      7m 16s
    3. Changing the default database
      2m 21s
    4. Creating conditions in SQL
      8m 10s
    5. Sorting your output
      3m 23s
    6. Using aggregate functions
      7m 12s
    7. Finding unique values
      2m 14s
    8. Joining multiple tables together
      8m 0s
    9. Using subqueries
      9m 33s
    10. Viewing execution plans
      3m 37s
  8. 19m 36s
    1. Writing INSERT statements
      5m 47s
    2. Writing UPDATE statements
      4m 38s
    3. Writing DELETE statements
      2m 54s
    4. Using the OUTPUT clause to return inserted keys and GUIDs
      6m 17s
  9. 32m 52s
    1. Introduction to SQL functions
      6m 26s
    2. Using SQL configuration functions
      2m 14s
    3. Using string functions
      7m 26s
    4. Using date functions
      6m 27s
    5. Creating user-defined functions
      10m 19s
  10. 28m 46s
    1. Introduction to stored procedures
      4m 23s
    2. Creating stored procedures
      11m 23s
    3. Introducing transactions
      4m 23s
    4. Creating transactions
      8m 37s
  11. 16m 39s
    1. Understanding and creating indexes
      6m 32s
    2. Monitoring and rebuilding indexes
      6m 0s
    3. Monitoring database size and integrity
      4m 7s
  12. 11m 41s
    1. Creating backups
      4m 21s
    2. Creating differential backups and using backup compression
      3m 40s
    3. Restoring databases
      3m 40s
  13. 17m 40s
    1. Introduction to SQL Server security and permissions
      5m 54s
    2. Adding a Windows user to the database
      5m 7s
    3. Creating SQL Server logins and switching authentication modes
      6m 39s
  14. 36m 41s
    1. Introduction to SQL Server Reporting Services
      2m 52s
    2. Connecting to the Report Manager
      4m 29s
    3. Using Report Builder
      12m 4s
    4. Formatting values in reports
      4m 17s
    5. Adding indicators to reports
      5m 11s
    6. Adding charts to reports
      3m 54s
    7. Working with report security
      3m 54s
  15. 24m 41s
    1. Introduction to SQL Server Integration Services (SSIS)
      1m 57s
    2. Using Business Intelligence Development Studio (BIDS)
      6m 59s
    3. Creating and executing a simple SSIS package
      7m 35s
    4. Importing packages into SQL Server Management Studio
      3m 21s
    5. Scheduling jobs with SQL Server Agent
      4m 49s
  16. 31s
    1. Goodbye
      31s

Start learning today

Get unlimited access to all courses for just $25/month.

Become a member
Sometimes @lynda teaches me how to use a program and sometimes Lynda.com changes my life forever. @JosefShutter
@lynda lynda.com is an absolute life saver when it comes to learning todays software. Definitely recommend it! #higherlearning @Michael_Caraway
@lynda The best thing online! Your database of courses is great! To the mark and very helpful. Thanks! @ru22more
Got to create something yesterday I never thought I could do. #thanks @lynda @Ngventurella
I really do love @lynda as a learning platform. Never stop learning and developing, it’s probably our greatest gift as a species! @soundslikedavid
@lynda just subscribed to lynda.com all I can say its brilliant join now trust me @ButchSamurai
@lynda is an awesome resource. The membership is priceless if you take advantage of it. @diabetic_techie
One of the best decision I made this year. Buy a 1yr subscription to @lynda @cybercaptive
guys lynda.com (@lynda) is the best. So far I’ve learned Java, principles of OO programming, and now learning about MS project @lucasmitchell
Signed back up to @lynda dot com. I’ve missed it!! Proper geeking out right now! #timetolearn #geek @JayGodbold
Share a link to this course

What are exercise files?

Exercise files are the same files the author uses in the course. Save time by downloading the author's files instead of setting up your own files, and learn by following along with the instructor.

Can I take this course without the exercise files?

Yes! If you decide you would like the exercise files later, you can upgrade to a premium account any time.

Become a member Download sample files See plans and pricing

Please wait... please wait ...
Upgrade to get access to exercise files.

Exercise files video

How to use exercise files.

Learn by watching, listening, and doing, Exercise files are the same files the author uses in the course, so you can download them and follow along Premium memberships include access to all exercise files in the library.


Exercise files

Exercise files video

How to use exercise files.

For additional information on downloading and using exercise files, watch our instructional video or read the instructions in the FAQ.

This course includes free exercise files, so you can practice while you watch the course. To access all the exercise files in our library, become a Premium Member.

Join now "Already a member? Log in

Are you sure you want to mark all the videos in this course as unwatched?

This will not affect your course history, your reports, or your certificates of completion for this course.


Mark all as unwatched Cancel

Congratulations

You have completed SQL Server 2008 Essential Training.

Return to your organization's learning portal to continue training, or close this page.


OK
Become a member to add this course to a playlist

Join today and get unlimited access to the entire library of video courses—and create as many playlists as you like.

Get started

Already a member?

Become a member to like this course.

Join today and get unlimited access to the entire library of video courses.

Get started

Already a member?

Exercise files

Learn by watching, listening, and doing! Exercise files are the same files the author uses in the course, so you can download them and follow along. Exercise files are available with all Premium memberships. Learn more

Get started

Already a Premium member?

Exercise files video

How to use exercise files.

Ask a question

Thanks for contacting us.
You’ll hear from our Customer Service team within 24 hours.

Please enter the text shown below:

The classic layout automatically defaults to the latest Flash Player.

To choose a different player, hold the cursor over your name at the top right of any lynda.com page and choose Site preferencesfrom the dropdown menu.

Continue to classic layout Stay on new layout
Exercise files

Access exercise files from a button right under the course name.

Mark videos as unwatched

Remove icons showing you already watched videos if you want to start over.

Control your viewing experience

Make the video wide, narrow, full-screen, or pop the player out of the page into its own window.

Interactive transcripts

Click on text in the transcript to jump to that spot in the video. As the video plays, the relevant spot in the transcript will be highlighted.

Are you sure you want to delete this note?

No

Your file was successfully uploaded.

Thanks for signing up.

We’ll send you a confirmation email shortly.


Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

Keep up with news, tips, and latest courses with emails from lynda.com.

Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

   
submit Lightbox submit clicked
Terms and conditions of use

We've updated our terms and conditions (now called terms of service).Go
Review and accept our updated terms of service.