Book Published: Microsoft SQL Server 2012 Integration Services: An Expert Cookbook

Hi folks,

As I mentioned previously,َ Today I am happy to inform you that my book on SSIS 2012 published already,

Me (Reza Rad) with my friend (Pedro Perfeito) who is another SQL Server MVP from Portugal wrote a book on SSIS 2012,
we had Phil Brammer as technical reviewer.

and book published already,
If you want to order this book you can use link below:

and promo codes are :

25% discount on Print PRSQL25
35% discount on E books EBSQL35

I use this opportunity to thanks all efforts of Pedro and Phil in this book, this was amazing experience to work with you guys.

Hope you all enjoy this book
and let us know your feedback

about the book:

SQL Server Integration Services (SSIS) is a leading tool in the data warehouse industry – used for performing extraction, transformation, and load operations. This book is aligned with the most common methodology associated with SSIS known as Extract Transform and Load (ETL); ETL is responsible for the extraction of data from several sources, their cleansing, customization, and loading into a central repository normally called Data Warehouse or Data Mart.

Microsoft SQL Server 2012 Integration Services: An Expert Cookbook covers all the aspects of SSIS 2012 with lots of real-world scenarios to help readers understand usages of SSIS in every environment.

Written by two SQL Server MVPs who have in-depth knowledge of SSIS having worked with it for many years.

This book starts by creating simple data transfer packages with wizards and illustrates how to create more complex data transfer packages, troubleshoot packages, make robust SSIS packages, and how to boost the performance of data consolidation with SSIS. It then covers data flow transformations and advanced transformations for data cleansing, fuzzy and term extraction in detail. The book then dives deep into making a dynamic package with the help of expressions and variables, and performance tuning and consideration.

Table of Content:

Table of Contents

Chapter 1: Getting Started with SQL Server Integration Services
Chapter 2: Control Flow Tasks
Chapter 3: Data Flow Task Part 1—Extract and Load
Chapter 4: Data Flow Task Part 2—Transformations
Chapter 5: Data Flow Task Part 3—Advanced Transformation
Chapter 6: Variables, Expressions, and Dynamism in SSIS
Chapter 7: Containers and Precedence Constraints
Chapter 8: Scripting
Chapter 9: Deployment
Chapter 10: Debugging, Troubleshooting, and Migrating Packages to 2012
Chapter 11: Event Handling and Logging
Chapter 12: Execution
Chapter 13: Restartability and Robustness
Chapter 14: Programming SSIS
Chapter 15: Performance Boost in SSIS

    • Chapter 2: Control Flow Tasks
      • Introduction
      • Executing T-SQL commands: Execute SQL Task
      • Handling file and folder operations: File System Task
      • Sending and receiving files through FTP: FTP Task
      • Executing other packages: Execute Package Task
      • Running external applications: Execute Process Task
      • Reading data from web methods: Web Service Task
      • Transforming, validating, and querying XML: XML Task
      • Profiling table statistics: Data Profiling Task
      • Batch insertion of data into a database: Bulk Insert Task
      • Querying system information: WMI Data Reader Task
      • Querying system events: WMI Event Watcher Task
      • Transferring SQL server objects: DBMS Tasks
      • Chapter 3: Data Flow Task Part 1—Extract and Load
        • Introduction
        • Working with database connections in Data Flow
        • Working with flat files in Data Flow
        • Passing data between packages—Raw Source and Destination
        • Importing XML data with XML Source
        • Loading data into memory—Recordset Destination
        • Extracting and loading Excel data
        • Change Data Capture
        • Chapter 4: Data Flow Task Part 2—Transformations
          • Introduction
          • Derived Column: adding calculated columns
          • Audit Transformation: logging in Data Flow
          • Aggregate Transform: aggregating the data stream
          • Conditional Split: dividing the data stream based on conditions
          • Lookup Transform: performing the Upsert scenario
          • OLE DB Command: executing SQL statements on each row in the data stream
          • Merge and Union All transformations: combining input data rows
          • Merge Join Transform: performing different types of joins in data flow
          • Multicast: creating copies of the data stream
          • Working with BLOB fields: Export Column and Import Column transformations
          • Slowly Changing Dimensions (SCDs) in SSIS
              • Chapter 7: Containers and Precedence Constraints
                • Introduction
                • Sequence Container: putting all tasks in an executable object
                • For Loop Container: looping through static enumerator till a condition is met
                • Foreach Loop Container: looping through result set of a database query
                • Foreach Loop Container: looping through files using File Enumerator
                • Foreach Loop Container: looping through data table
                • Precedence Constraints: how to control the flow of task execution
                • Chapter 8: Scripting
                  • Introduction
                  • The Script Task: Scripting through Control Flow
                  • The Script Component as a Transformation
                  • The Script Component as a Source
                  • The Script Component as a Destination
                  • The Asynchronous Script Component
                  • Chapter 9: Deployment
                    • Introduction
                    • Project Deployment Model: Project Deployment from SSDT
                    • Using Integration Services Deployment Wizard and command-line utility for deployment
                    • The Package Deployment Model, Using SSDT to deploy package
                    • Creating and running Deployment Utility
                    • DTUTIL—the command-line utility for deployment
                    • Protection level: Securing sensitive data
                        • Chapter 12: Execution
                          • Introduction
                          • Execution from SSMS
                          • Execution from a command-line utility
                          • Execution from a scheduled SQL Server Agent job
                          • Chapter 13: Restartability and Robustness
                            • Introduction
                            • Parameters: Passing values to packages from outside
                            • Package configuration: Legacy method to inter-relation
                            • Transactions: Doing multiple operations atomic
                            • Checkpoints: The power of restartability
                            • SSIS reports and catalog views
                            • Chapter 14: Programming SSIS
                              • Introduction
                              • Creating and configuring Control Flow Tasks programmatically
                              • Working with Data Flow components programmatically
                              • Executing and managing packages programmatically
                              • Creating and using Custom Tasks
                              • Chapter 15: Performance Boost in SSIS
                                • Introduction
                                • Control Flow Task and variables considerations for boosting performance
                                • Data Flow best practices in Extract and Load
                                • Data Flow best practices in Transformations
                                • Working with buffer size
                                • Working with performance counters


                                Reza Rad

                                Reza Rad is a Senior Microsoft BI Consultant, Author, and Trainer. He has a BsC in Computer engineering; he has more than 10 years experience in programming and development mostly on Microsoft technologies. He got his Microsoft MVP in SQL Server in 2011 for his dedication in SSIS. He is known as Reza Rad in online communities and forums, his official Name is Abolfazl Radgoudarzi. Reza has worked on Microsoft BI suite for more than six years; he is a SSIS/MSBI/.NET Trainer and also a software and BI Consultant at some companies and private institutes. He was co-author of the SQL Server MVP Deep Dive Volume 2. His articles on different aspects of technologies especially on SSIS can be found on his blog:, his direct email address is

                                Pedro Perfeito

                                Pedro was born in 1977 in Portugal and currently works as BI Senior Consultant and Developer at Novabase. He’s also an invited teacher in master and postgraduate BI degrees, by IUL-ISCTE (Lisbon) and by Universidade Portucalense (UPT-Porto) respectively. He received in 2010 and 2011 the Microsoft award “Microsoft Most Valuable Professional” (MVP) for all his dedication and contribution helping theoretical and practical issues in the various BI communities and he’s also co-author of the SQL MVP Deep Dives book – 2Edition. He has several Microsoft certifications including MCP, MCSD, MCTS-Web, MCTS-BI and MCITP-BI and also worldwide certifications in the area of BI provided by TDWI/CBIP (The Data Warehouse Institute – He’s currently preparing his PhD degree on BI. For further details you can also visit his personal blog at or even contact him directly at
                                You can download sample chapters from here:
                                Reza Rad on FacebookReza Rad on LinkedinReza Rad on TwitterReza Rad on Youtube
                                Reza Rad
                                Trainer, Consultant, Mentor
                                Reza Rad is a Microsoft Regional Director, an Author, Trainer, Speaker and Consultant. He has a BSc in Computer engineering; he has more than 20 years’ experience in data analysis, BI, databases, programming, and development mostly on Microsoft technologies. He is a Microsoft Data Platform MVP for 12 continuous years (from 2011 till now) for his dedication in Microsoft BI. Reza is an active blogger and co-founder of RADACAD. Reza is also co-founder and co-organizer of Difinity conference in New Zealand, Power BI Summit, and Data Insight Summit.
                                Reza is author of more than 14 books on Microsoft Business Intelligence, most of these books are published under Power BI category. Among these are books such as Power BI DAX Simplified, Pro Power BI Architecture, Power BI from Rookie to Rock Star, Power Query books series, Row-Level Security in Power BI and etc.
                                He is an International Speaker in Microsoft Ignite, Microsoft Business Applications Summit, Data Insight Summit, PASS Summit, SQL Saturday and SQL user groups. And He is a Microsoft Certified Trainer.
                                Reza’s passion is to help you find the best data solution, he is Data enthusiast.
                                His articles on different aspects of technologies, especially on MS BI, can be found on his blog:

                                Leave a Reply