Support our 100% FREE Projects: Donate Now OR Sponsor Now


  

SSIS interview questions and answers

Contents:

SSIS interview questions

If you need to interview someone with SSIS skills and you do not know much about the tool itself (or you are just after some examples) than it is worth knowing what are good SSIS Interview questions and answers to ask.

If you are on the other side and soon you will be attending an interview then this post might help in your preparations.

The questions and answers below are for SQL Server Integration Services 2008 R2 but I will also explain briefly differences for 2008 and 2005. Currently I will only post several questions and I will add new ones when I have a minute.

Below are categorized SSIS interview questions and answers:

 

Video SSIS Interview Questions

 

Subscribe to me on YouTube


General SSIS Interview Questions

Question: Which versions of SSIS have you used?
Answer: Differences between 2005 and 2008 are not very big so 2005, 2008 or 2008 R2 experience usually is very similar. The big difference is with 2000 which had DTS and it very different (SSIS is created from scratch)
Question: Have you used SSIS Framework?
Answer: This is common term in SSIS world which just means that you have templates that are set up to perform routine tasks like logging, error handling etc. Yes answer would usually indicate experienced person, no answer is still fine if your project is not very mission critical.

Question: Do you have experienced working with data warehouses?
Answer: SSIS is in most cases used for data warehouses so knowledge of Data Warehouses Designs is very useful.

Question: How have you learnt SSIS (on the job, articles, books, conferences)
Answer: The thing is that most people who read good books have usually an advantage over those who hasn't because they know what they know and they know what they don't know (but they know it exists and is available)…. Blog/Articles very in quality so best practise articles is a big plus+, conferences can be also a plus.

Question: Do you have certifications
Answer: This is rather disappointing point for me. Qualifications generally are welcome but unfortunately many people simply cheat. Companies run courses and then give questions and answers, or people find them on the internet. I've met people who had certification but knew very little, I've met people very experienced and knowledgeable without certification and people who have done certification for their self-satisfaction and are experienced and knowledgeable. In other words be careful with certification…. It is easy to get a misleading impression so make sure you ask the best questions for the position you can.

Question: What are the changes in SSIS 2012?

Answer: Even if you don't use SSIS 2012 this questions checks if candidate is interested in SSIS. Major changes are configuration,deployment and logging. 

Question: If you have been given opportunity to improve SSIS. What would it be?

Answer: I have been asked this question on an interview and I LOVE it! This is great question as it check how well someone knows the tool itself. The more valid comments the more knowledge this person has and because this questions is brilliant! I'm not going to reveal answers here ;)

 

SSIS Development Interview Questions

Question: How many difference source and destinations have you used?
Answer: It is very common to get all kinds of sources so the more the person worked with the better for you. Common ones are SQL Server, CSV/TXT, Flat Files, Excel, Access, Oracle, MySQL but also Salesforce, web data scrapping.

Question: What configuration options have you used?
Answer: This is an important one. Configuration should always be dynamic and usually is done using XML and/or Environment Variable and SQL Table with all configurations.

Question: How do you apply business rules in SSIS (Transformations….Specific calculations but also cleansing)?
Answer: Some people use SSIS only to extract data and then go with stored procedures only….they are usually missing the point of the power of SSIS. Which allows to create "a flow" and on each step applies certain rules this greatly simplifies the ETL process and simplicity is very good.

Question: How to quickly load data into sql server table?
Answer: Fast Load option. This option is not set by default so most developers know this answer as otherwise the load is very slow.

Question: Give example of handling data quality issues?
Answer: Data Quality is almost always a problem and SSIS handles it very well. Examples include importing customers from different sources where customer name can be duplicates. For instance you can have as company name: SQL Server Business Intelligence but also SQL Server BI or SQL Server BI LTD or SQL Server BI Limited or intelligence (with one l). There are different ways to handle it. Robust and time consuming is to create a table with or possible scenarios and update it after each update. You can also use fuzzy grouping which is usually easy to implement and will make usually very good decisions but it is not 100% accurate so this approach has to be justified. Other typical quality issues are nulls (missing values), outliers (dates like 2999 or types like 50000 instead of 5000 especially important if someone is adjusting the value to get bigger bonus), incorrect addresses
and these are either corrected during ETL, ignored, re-directed for further manual updates or it fails the packages which for big processes is usually not practised.

Question: When to use Stored Procedures?
Answer: This was one of the requested question in comment (at the bottom of the page). This one is very important but also tricky. ALL SSIS developers have SQL Server background and that is sometime not very good if they use SQL not SSIS approach.
Let's start with when you typically use SPs. This is for preparing tables (truncate), audit tasks (usually part of SSIS framework), getting configuration values for loops and a few other general tasks.
During ETL extract you usually type simple SQL because it comes from other sources and usually over complication is not a good choice (make it dynamic) because any changes usually affect the package which has to be updated as well.
During Transformation phase (business rules, cleaning, core work) you should use Transformation tasks not Stored procedures! There are loads of tasks that make the package much easier to develop but also a very important reason is readability which is very important for other people who need to change the package and obviously it reduces risks of making errors. Performance is usually very good with SSIS as it is memory/flow based approach. So when to use Stored Procedures for transformations? If you don't have strong SSIS developers or you have performance reasons to do it. In some cases SPs can be much faster (usually it only applies to very large datasets). Most important is have reasons which approach is better for the situation.

Question: What is your approach for ETL with data warehouses (how many packages you developer during typical load etc.)?
Answer: This is rather generic question. A typical approach (for me) when building ETL is to. Have a package to extract data per source with extract specific transformations (lookups, business rules, cleaning) and loads data into staging table. Then a package do a simple merge from staging to data warehouse (Stored Procedure) or a package that takes data from staging and performs extra work before loading to data warehouse. I prefer the first one and due to this approach I occasionally consider having extract stage (as well as stage phase) which gives me more flexibility with transformation (per source) and makes it simpler to follow (not everything in one go). So to summarize you usually have package per source and one package per data warehouse table destination. There are might be other approach valid as well so ask for reasons.

SSIS Advanced Interview Questions

Question: What is XMLify component?
Answer: It is 3rd party free component used rather frequently to output errors into XML field which saves development time.

Question: What command line tools do you use with SSIS ?
Answer: dtutil (deployment), dtexec (execution), dtexecui (generation of execution code)

 

Telephone SSIS Interview Questions?

Below are some more questions specifically created for telephone interview and this time without answers
 
 
 

PDF Free Download

You can print our this page using our SSIS Interview Questions PDF Free Download
 
 

Hope that helps!
Emil

See also:
SSRS Interview questions and answers

Share: Share on FacebookShare on Google PlusTweet it
Comments Add Comment
Name: mike
Comment: could you add about one real time cleaning package with whole description? maintenance tasks in SSIS and uses? Star and snow flak schema? package dynamic?using XML?Custom variable? Most Important SP usage in SSIS?
Date Posted: 02/06/2011 2:24:52 AM

Name: Emil
Comment: Hi Mike These are very good questions. I will add them to the the questions and give best answers (best to my knowledge) p.s. I have moved your comment to ssis interview questions page (from ssrs). I'm off soon so it will probably take me several weeks before I add the new questions and answers
Date Posted: 02/06/2011 6:48:02 AM

Name: Emil
Comment: I added extra questions as requested. Not all but I'm happy to add new ones (or mentioned before) if there are more requests or I find time.
Date Posted: 26/06/2011 9:08:53 AM

Name: Andy
Comment: Nice article
Date Posted: 08/08/2011 10:11:12 AM

Name: mani
Comment: they r gud questions
Date Posted: 17/09/2011 7:40:11 AM

Name: Naveen Raja
Comment: Need some more questions which will cover all the concepts.
Date Posted: 27/09/2011 6:39:07 AM

Name: madhan
Comment: sir, send me ssis and ssrs interview questions and answers for students.
Date Posted: 26/10/2011 8:14:28 AM

Name: mallikarjun
Comment: Thanks
Date Posted: 27/10/2011 1:34:27 PM

Name: Ramdeep Garg
Comment: Usefull article.. please add more such type of questions. thanks..
Date Posted: 07/11/2011 5:10:00 AM

Name: sasi
Comment: its very good for us...!
Date Posted: 07/11/2011 9:41:27 AM

Name: hari
Comment: Good ONE....
Date Posted: 18/11/2011 12:15:15 PM

Name: Sujatha
Comment: Good Questions
Date Posted: 22/11/2011 9:23:22 AM

Name: Ananth
Comment: It's Useful
Date Posted: 30/11/2011 7:03:58 AM

Name: Saurabh
Comment: nice questions and comment as well, Could you please refer any book for the advance feature of SSIS and SSRS
Date Posted: 13/12/2011 8:45:49 AM

Name: Emil
Comment: Hi Saurabh, I usually use amazon to find good books. With kindle option you can review within 7 days and return which is what I often (I then buy hard copy if I like it). For advanced SSRS I recommend "Microsoft SQL Server Reporting Services Recipes: for Designing Expert Reports." and I also recommend Stephen Few "Show Me the Numbers: Designing Tables and Graphs to Enlighten" Regards Emil
Date Posted: 13/12/2011 3:07:58 PM

Name: Nisha
Comment: Actually I am new to SSIS. PLs let me know which book i can refer. but i worked on SSRS. in SSRS we can do manually deployemnt. is there is a way we can do automation of report deployment. means we can create some installer.
Date Posted: 14/12/2011 6:08:17 AM

Name: email.
Comment: it is good plz send me some imp. quetions on ssis,ssrs,sql my email:rammy9090@gmail.com plz suzest me
Date Posted: 16/12/2011 10:37:44 AM

Name: Emil
Comment: Hi Nisha, You can deploy SSRS using scripts. It is not straight forward especially with data sources but it is possible. For more information visit my colleague blog http://phil-austin.blogspot.com/2009/02/deploying-reporting-services.html Regards Emil
Date Posted: 21/12/2011 8:38:33 AM

Name: Nimesh
Comment: Good question set. Many Thanks!
Date Posted: 22/12/2011 4:00:09 AM

Name: Sai
Comment: Hi, Good questions and comments. I worked on SSIS and SSRS for the last one year. But I worked on developing the packages(SSIS),creating reports(design, stored procedures)for a client. but I haven't deployed them, client has taken care. So I am not aware of the deployment stuff. Just I executed package on my local machine only. IN SSIS: we used to do extract data from Flat files/Excel Files and transform few changes for each fixed length field and formate things and load to SQL tables. i dont know what data warehouse here. I Used various components in SSIS (ADO/OLE connection mngrs, OLEDB source/dest, Flat File Sourc/dest/ connection mngrs, script task compont, Derived column, Lookup, sort, merge,Multi join, Row count, File system tasks, send mail) IN SSRS: I used to write stored procedure and calling that from report and using the dataset assigning to the fields in the table, and doing grouping based on the requirement. I want to be excel in this field. What should I do? Going through articles/ books? Do I need to join course as well? Please suggest. For MS BI, how can I learn SSAS which is the one of the major along with SSIS and SSRS?
Date Posted: 30/12/2011 7:20:19 PM

Name: Emil
Comment: Hi Sai. You seem to have good starting point to futher develope your SSIS and SSRS skills. I suggest to look on amamzon for new books. Learning from books that are written by experts in the field is usually the fastest way to learn. Regarding SSAS. The tool itself on basic level is very easy however SSAS involves data warehouse knowledge. I use Kimball Data warehouse methodologies and these take time to learn. Again I suggest to buy a book. You may find "The microsoft data warehouse toolkit" very useful. It is very nice book especially for those with some experience like yours. Best approach for SSAS is to create a cube from scratch. Create a simple fact table and two dimension, deploy and play with in SSMS or excel. I suggest to use microsoft adventureworks samples DW database for that. Best luck in your carrer. Emil
Date Posted: 03/01/2012 11:38:28 PM

Name: venkat
Comment: Hi, Its a nice artical be elaborate the issues and solutions as well then the viewers easily identifies
Date Posted: 16/01/2012 12:05:37 PM

Name: Promila Mehta
Comment: I am primarily an Oracle Database person. SSIS is new to me. Suggest how to start & go forward to take up a project in SSIS
Date Posted: 27/01/2012 3:52:39 PM

Name: Dr Jacqui
Comment: The reason I prefer stored procedures to SSIS packages is that you can export stored procedures to text files and search for column and table names using a simple text editor. This is extremely useful if you are making a change to an existing data warehouse and need to do an impact analysis on the change. All calculations using a particular column will show up wherever they occur in the import. If you have a big pile of SSIS packages you need to open up each one and look at each transformation to see if it will be affected. This is extremely time consuming and less certain than a text search of the code.
Date Posted: 30/01/2012 2:33:56 PM

Name: Emil
Comment: Dr Jacqui You can use SPs but you lose SSIS functionality like redirects etc which are for some (Kimball authors) considered to be one of the most important feature. UNLESS you use SPs just to perform simple extract which in this case is fine. I have experience mainly in building data warehouses using SSIS so in my case impact analysis is not required because each package is independent and because it is not SP there are much fewer dependancies inside one package.
Date Posted: 30/01/2012 10:17:41 PM

Name: dinesh
Comment: simply great ...
Date Posted: 07/02/2012 4:11:39 AM

Name: darshan
Comment:

very helpful


Date Posted: 24/02/2012 8:53:55 PM

Name: Sam Beson
Comment:

I think this is a good post. I would encourage you to check the typos which shows some additional professionalism to the help being rendered to people. 

 

Thanks


Date Posted: 10/03/2012 6:10:59 AM

Name: Emil
Comment:

Hi Sam,

Thanks for spotting typos. I really need to add spell check to my checklist when I publish new articles.


Date Posted: 12/03/2012 11:26:23 PM

Name: sravan
Comment:

Hi,

Really this site is very helping to us and Pls add ssis  real time scenarios with answers, it can be useful to learners.Pls add real time scenarios with answers, it can be useful to learners.


Date Posted: 13/03/2012 9:06:18 AM

Name: Arun
Comment:

Very nice and very helpful. Keep up the good work!


Date Posted: 14/03/2012 6:50:56 PM

Name: Rahul Trivedi
Comment:

Hi,

You can add question about when to use transaction and checkpoint

and how can we use them together


Date Posted: 15/03/2012 8:56:54 AM

Name: Sai
Comment:

Hi Emil,

Please add the performance tuning (SSIS) related question answer.

Especially during transformations like instead of what we can use like that.

Thanks

Sai.


Date Posted: 22/03/2012 9:05:52 AM

Name: pavan kumar ganganapalli
Comment:

good queries wish to have more with examples and images so that it will be clear for new users


Date Posted: 03/06/2012 12:27:11 PM

Name: harsha
Comment:

thank u .Give more questions from each task in ssis


Date Posted: 13/09/2012 5:55:42 PM

Name: bhaskar
Comment:

it is good plz send me some imp. quetions on ssis,ssrs,sql my email:bhaskargud6@gmail.com plz suzest me


Date Posted: 22/11/2012 10:59:04 AM

Share your thoughts, questions and suggest improvements:
Add Comment

You found us! Below are 50 most popular searched keywords

created at TagCrowd.com

Disclaimer: While every caution has been taken to provide our readers with most accurate information and honest analysis, please use your discretion before taking any decisions based on the information in this blog. Author will not compensate you in any way whatsoever if you ever happen to suffer a loss/inconvenience/damage because of/while making use of information in this blog.