Related Titles
- Full Description
-
SQL Server 2012 Integration Services Design Patterns is a book of recipes for SQL Server Integration Services (SSIS). Design patterns in the book show how to solve common problems encountered when developing data integration solutions. Because you do not have to build the code from scratch each time, using design patterns improves your efficiency as an SSIS developer. In SSIS Design Patterns, we take you through several of these snippets in detail, providing the technical details of the resolution.
SQL Server 2012 Integration Services Design Patterns does not focus on the problems to be solved; instead, the book delves into why particular problems should be solved in certain ways. You'll learn more about SSIS as a result, and you'll learn by practical example. Where appropriate, SQL Server 2012 Integration Services Design Patterns provides examples of alternative patterns and discusses when and where they should be used. Highlights of the book include sections on ETL Instrumentation, SSIS Frameworks, and Dependency Services.- Takes you through solutions to several common data integration challenges
- Demonstrates new features in SQL Server 2012 Integration Services
- Teaches SSIS using practical examples
What youll learn
- Load data from flat file formats
- Explore patterns for executing SSIS packages
- Discover a pattern for loading XML data
- Migrate SSIS packages through your application lifecycle without editing connections
- Take advantage of SSIS 2012 Dependency Services
- Build an SSIS Framework to support your application needs
Who this book is for
SQL Server 2012 Integration Services Design Patterns is for the data integration developer who is ready to take their SQL Server Integration Services (SSIS) skills to a more efficient level. Its for the developer interested in locating a previously-tested solution quickly. SQL Server 2012 Integration Services Design Patterns is a great book for ETL (extract, transform, and load) specialists and those seeking practical uses for new features in SQL Server 2012 Integration Services. Its an excellent choice for business intelligence and data warehouse developers.
- Table of Contents
-
Table of Contents
- Metadata Collection
- Execution Operations
- Scripting
- SQL Server Source Patterns
- Data Cleansing
- DB2 Source
- Flat File Source Patterns
- Parallel Data Warehouse
- XML
- Expression Language Patterns
- Data Warehouse
- Logging
- Slowly Changing Dimensions
- Loading the Cloud
- Reporting
- Parent-Child Patterns
- BIML
- Configuration
- Deployment
- Estimating ETL Projects
- Source Code/Downloads
- Errata
-
If you think that you've found an error in this book, please let us know about it. You will find any confirmed erratum below, so you can check if your concern has already been addressed.
On page 413:
Listing A-23 contains an error; please see the author-submitted correction below.Author Comment:






/* rpt.ReturnPkgInstanceHeader stored procedure */
If Exists(Select s.name + '.' + p.name
From sys.procedures p
Join sys.schemas s
On s.schema_id = p.schema_id
Where s.name = 'rpt'
And p.name = 'ReturnPkgInstanceHeader')
begin
print 'Dropping rpt.ReturnPkgInstanceHeader stored procedure'
Drop Procedure rpt.ReturnPkgInstanceHeader
print 'Rpt.ReturnPkgInstanceHeader stored procedure dropped'
end
print 'Creating rpt.ReturnPkgInstanceHeader stored procedure'
go
Create Procedure rpt.ReturnPkgInstanceHeader
@AppInstanceID int
As
SELECT a.ApplicationName
,p.PackageFolder + p.PackageName As PackagePath
,cp.StartDateTime
,DateDiff(ss,cp.StartDateTime,Coalesce(cp.EndDateTime,GetDate())) As RunSeconds
,cp.Status
,ai.AppInstanceID
,cp.PkgInstanceID
,p.PackageID
,p.PackageName
FROM log.SSISPkgInstance cp
Join cfg.AppPackages ap
on ap.AppPackageID = cp.AppPackageID
Join cfg.Packages p
on p.PackageID = ap.PackageID
Join log.SSISAppInstance ai
on ai.AppInstanceID = cp.AppInstanceID
Join cfg.Applications a
on a.ApplicationID = ap.ApplicationID
WHERE ai.AppInstanceID = Coalesce(@AppInstanceID,ai.AppInstanceID)
And a.ApplicationID > 0
Order By cp.PkgInstanceID desc
go
print 'Rpt.ReturnPkgInstanceHeader stored procedure created.'
print ''