SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Why ColdFusion isn’t the best tool in your
toolbelt
• Manager of Data and Development for
Data Diver Technologies in Chandler, AZ
• Managed the Phoenix CFUG
• I’ve worked with ColdFusion and SQL Server since
the late 90’s
• Hates CCS front end work and CSS hates me
• How to find me on the Interwebs:
• Email: jeff@garzasixpack.com Twitter: @cf_coder
• Extract, Transform and Load
• Can be data from many types of sources
• Flat Text files, Excel, XML, Other Databases
• Destinations can also vary
• Cubes, Flat Text Files, Excel, XML, Other
Databases
• Basic Process
• Get Data, Mess with it and Stuff it somewhere else
• Familiarity with platform is tempting
• Inherently Slow
• Reads and Transforms data Line by line
• “Line by line” kills performance
• Doesn’t take advantage of processes inherent
in the DB platform for bulk data processing
• Native database functionality for bulk data
• BCP : Bulk Copy Process
• Clunky
• Requires Command Text files
• Run from command line or Powershell
• Import Data Wizard (SQL Server)
• One off Imports, no transformations
• SQL Server Integration Services (SSIS)
• Runs in BIDS
• Business Intelligence Development Studio
• Multiple inputs and outputs
• Workflow and process based
• Scriptable and dynamic inputs
• Starting up the environment
• Project Based
• Can open just files, but projects allow for more
options.
• Integration with source control
• SVN (Tortise and VisualSVN)/GIT/Others
Project Deployment Models
•Package Deployment Model
• Stores packages in a disk based folder structure
•Project Deployment Model
• Deploys packages to a special database
•Either model can be run outside of BIDS.
• Connection Managers
• These will set up the input/output files and
database connections.
• Can be set at project or package level.
• Create DB Connection
• Create Connections to any Files
• Can create new files for output or input
• Workflow using Pre-Built Components
• Lots of options
• Get Files, run commands, loop over things
• Primarily Execute SQL and Data Flow Tasks
• Connectors
• Go/No Go, evaluation, data viewers
• Red connectors re-direct on error.
• Variables
• Create at the package level
• Set at the component level
• Uses most Basic Types of variable classes
• Ints, Strings, Booleans, Dates and Objects
• Objects are typically Recordsets but can also
be Arrays and COM objects.
• File Connections
• Multi-File pulls from Directories
• QUERY Result sets
• Web Services
• OLEDB/ODBC Connections
Getting Data Into Your Package
• FTP Component
• Built in and very simple
• Does not do advanced FTP functions
• HTTP File Requests
• No built in component for this
• Use Script or Command Line (wget)
4/10/14
• Data Flow Task
• Heavy lifting of getting data from A to B
• Utilizes the pre-defined connections
• Can create them on the fly if necessary
• Can transform data in the pipeline en-route to
the destination tables/files
4/10/14
• Change the data in the pipeline
• Can be helpful if you’re not a SQL person
• Editors make choosing transformations easy
• Performance can be impacted
• Anything that impedes the pipeline slows
the data transfer process down.
• Becomes a larger issue with larger datasets
4/10/14
• Component Level Errors
• Can Redirect Flow to another path
• Allows for cleanup of temp tables/files, send
Email to administrator
• Data Flow Errors
• Redirection of Bad Rows to an Error File
• Can trap General or Truncation Errors.
• For and For Each Containers
• For Containers are basically count loopers
• For Each Containers
• Loops over files, arrays, and objects
• Must be used with Variables
• Great way to deal with sequential files
• The Marketing Database of Choice!
• Not terribly difficult to work with
• Data is in UTF-8 format, Nvarchar → Varchar
• Need special connection parameters to skip
top level rows
• Make Sure project Debug Options set to 32-bit
• Report Format (multi-row records)
• Most difficult format to work with
• Conditional Split Transformer
• Built in and works with the pipeline
• Cursor and String Parsing
• Allows for keeping rows grouped with IDs
• XML
• You must have a DTD
• SSIS will create one for you
• Data is in UTF-8 format
• Either Transform to VARCHAR or use
NVARCHAR for result
• Cannot call packages directly from ColdFusion
• Run manually through BIDS (easiest)
• SQL Agent - Scheduler for SQL Server
• Options for the Agent
• Run the Agent on a schedule and look for work
• Set up the Agent task and then execute via TSQL
Executing a SQL Agent Job from TSQL
You need to be in MSDB to run the Agent.
Access to MSDB limited to SysAdmin roles.
USE msdb ;
GO
EXEC dbo.sp_start_job N'AgentTaskName' ;
GO
• Data Validation – Delay Validation “YES”
• SSIS will check for existence of Tables/Files.
• Create temp tables beforehand or turn off.
• Excel Files
• Must use 32-bit debug execution mode.
• Data Type conversions
• Try importing to VARCHARs and convert
afterwards if needed.
• Learn SQL String Manipulation!
• This is the toughest aspect of dealing with
text files and textual data.
• Very limited number of functions to use
• Left(), Right, Substring(), Len()
• CharIndex() and PatIndex()
• String Length Math
• Temp Tables
• Where is TempDB?
• #Table vs. ##Table vs. Temp_Table
• Usage as part of aggregate queries
• Make sure you have enough space for
TempDB operations.
• When dealing with large data sets, TempDB
can get very large very fast.
Managing etl with microsoft sql server integration services
Managing etl with microsoft sql server integration services

Weitere ähnliche Inhalte

Mehr von ColdFusionConference

Building better SQL Server Databases
Building better SQL Server DatabasesBuilding better SQL Server Databases
Building better SQL Server DatabasesColdFusionConference
 
API Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIsAPI Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIsColdFusionConference
 
Crafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an ArchitectCrafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an ArchitectColdFusionConference
 
Security And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API ManagerSecurity And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API ManagerColdFusionConference
 
Monetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APISMonetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APISColdFusionConference
 
Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016ColdFusionConference
 
Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016ColdFusionConference
 
ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995ColdFusionConference
 
Super Fast Application development with Mura CMS
Super Fast Application development with Mura CMSSuper Fast Application development with Mura CMS
Super Fast Application development with Mura CMSColdFusionConference
 
Build your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and webBuild your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and webColdFusionConference
 

Mehr von ColdFusionConference (20)

Api manager preconference
Api manager preconferenceApi manager preconference
Api manager preconference
 
Cf ppt vsr
Cf ppt vsrCf ppt vsr
Cf ppt vsr
 
Building better SQL Server Databases
Building better SQL Server DatabasesBuilding better SQL Server Databases
Building better SQL Server Databases
 
API Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIsAPI Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIs
 
Don't just pdf, Smart PDF
Don't just pdf, Smart PDFDon't just pdf, Smart PDF
Don't just pdf, Smart PDF
 
Crafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an ArchitectCrafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an Architect
 
Security And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API ManagerSecurity And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API Manager
 
Monetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APISMonetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APIS
 
Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016
 
ColdFusion in Transit action
ColdFusion in Transit actionColdFusion in Transit action
ColdFusion in Transit action
 
Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016
 
Where is cold fusion headed
Where is cold fusion headedWhere is cold fusion headed
Where is cold fusion headed
 
ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995
 
Instant ColdFusion with Vagrant
Instant ColdFusion with VagrantInstant ColdFusion with Vagrant
Instant ColdFusion with Vagrant
 
Restful services with ColdFusion
Restful services with ColdFusionRestful services with ColdFusion
Restful services with ColdFusion
 
Super Fast Application development with Mura CMS
Super Fast Application development with Mura CMSSuper Fast Application development with Mura CMS
Super Fast Application development with Mura CMS
 
Build your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and webBuild your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and web
 
Why Everyone else writes bad code
Why Everyone else writes bad codeWhy Everyone else writes bad code
Why Everyone else writes bad code
 
Securing applications
Securing applicationsSecuring applications
Securing applications
 
Testing automaton
Testing automatonTesting automaton
Testing automaton
 

Kürzlich hochgeladen

Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 

Kürzlich hochgeladen (20)

Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 

Managing etl with microsoft sql server integration services

  • 1. Why ColdFusion isn’t the best tool in your toolbelt
  • 2. • Manager of Data and Development for Data Diver Technologies in Chandler, AZ • Managed the Phoenix CFUG • I’ve worked with ColdFusion and SQL Server since the late 90’s • Hates CCS front end work and CSS hates me • How to find me on the Interwebs: • Email: jeff@garzasixpack.com Twitter: @cf_coder
  • 3.
  • 4.
  • 5. • Extract, Transform and Load • Can be data from many types of sources • Flat Text files, Excel, XML, Other Databases • Destinations can also vary • Cubes, Flat Text Files, Excel, XML, Other Databases • Basic Process • Get Data, Mess with it and Stuff it somewhere else
  • 6. • Familiarity with platform is tempting • Inherently Slow • Reads and Transforms data Line by line • “Line by line” kills performance • Doesn’t take advantage of processes inherent in the DB platform for bulk data processing
  • 7.
  • 8. • Native database functionality for bulk data • BCP : Bulk Copy Process • Clunky • Requires Command Text files • Run from command line or Powershell • Import Data Wizard (SQL Server) • One off Imports, no transformations
  • 9. • SQL Server Integration Services (SSIS) • Runs in BIDS • Business Intelligence Development Studio • Multiple inputs and outputs • Workflow and process based • Scriptable and dynamic inputs
  • 10. • Starting up the environment • Project Based • Can open just files, but projects allow for more options. • Integration with source control • SVN (Tortise and VisualSVN)/GIT/Others
  • 11. Project Deployment Models •Package Deployment Model • Stores packages in a disk based folder structure •Project Deployment Model • Deploys packages to a special database •Either model can be run outside of BIDS.
  • 12.
  • 13. • Connection Managers • These will set up the input/output files and database connections. • Can be set at project or package level. • Create DB Connection • Create Connections to any Files • Can create new files for output or input
  • 14.
  • 15.
  • 16. • Workflow using Pre-Built Components • Lots of options • Get Files, run commands, loop over things • Primarily Execute SQL and Data Flow Tasks • Connectors • Go/No Go, evaluation, data viewers • Red connectors re-direct on error.
  • 17. • Variables • Create at the package level • Set at the component level • Uses most Basic Types of variable classes • Ints, Strings, Booleans, Dates and Objects • Objects are typically Recordsets but can also be Arrays and COM objects.
  • 18. • File Connections • Multi-File pulls from Directories • QUERY Result sets • Web Services • OLEDB/ODBC Connections Getting Data Into Your Package
  • 19. • FTP Component • Built in and very simple • Does not do advanced FTP functions • HTTP File Requests • No built in component for this • Use Script or Command Line (wget)
  • 20. 4/10/14 • Data Flow Task • Heavy lifting of getting data from A to B • Utilizes the pre-defined connections • Can create them on the fly if necessary • Can transform data in the pipeline en-route to the destination tables/files
  • 21. 4/10/14 • Change the data in the pipeline • Can be helpful if you’re not a SQL person • Editors make choosing transformations easy • Performance can be impacted • Anything that impedes the pipeline slows the data transfer process down. • Becomes a larger issue with larger datasets
  • 22.
  • 23.
  • 24. 4/10/14 • Component Level Errors • Can Redirect Flow to another path • Allows for cleanup of temp tables/files, send Email to administrator • Data Flow Errors • Redirection of Bad Rows to an Error File • Can trap General or Truncation Errors.
  • 25.
  • 26. • For and For Each Containers • For Containers are basically count loopers • For Each Containers • Loops over files, arrays, and objects • Must be used with Variables • Great way to deal with sequential files
  • 27.
  • 28. • The Marketing Database of Choice! • Not terribly difficult to work with • Data is in UTF-8 format, Nvarchar → Varchar • Need special connection parameters to skip top level rows • Make Sure project Debug Options set to 32-bit
  • 29. • Report Format (multi-row records) • Most difficult format to work with • Conditional Split Transformer • Built in and works with the pipeline • Cursor and String Parsing • Allows for keeping rows grouped with IDs
  • 30. • XML • You must have a DTD • SSIS will create one for you • Data is in UTF-8 format • Either Transform to VARCHAR or use NVARCHAR for result
  • 31.
  • 32. • Cannot call packages directly from ColdFusion • Run manually through BIDS (easiest) • SQL Agent - Scheduler for SQL Server • Options for the Agent • Run the Agent on a schedule and look for work • Set up the Agent task and then execute via TSQL
  • 33. Executing a SQL Agent Job from TSQL You need to be in MSDB to run the Agent. Access to MSDB limited to SysAdmin roles. USE msdb ; GO EXEC dbo.sp_start_job N'AgentTaskName' ; GO
  • 34.
  • 35. • Data Validation – Delay Validation “YES” • SSIS will check for existence of Tables/Files. • Create temp tables beforehand or turn off. • Excel Files • Must use 32-bit debug execution mode. • Data Type conversions • Try importing to VARCHARs and convert afterwards if needed.
  • 36. • Learn SQL String Manipulation! • This is the toughest aspect of dealing with text files and textual data. • Very limited number of functions to use • Left(), Right, Substring(), Len() • CharIndex() and PatIndex() • String Length Math
  • 37. • Temp Tables • Where is TempDB? • #Table vs. ##Table vs. Temp_Table • Usage as part of aggregate queries • Make sure you have enough space for TempDB operations. • When dealing with large data sets, TempDB can get very large very fast.