First released with Microsoft SQL Server 2005, SSIS replaced [[Data Transformation Services]], which had been a feature of SQL Server since Version 7.0. Unlike DTS, which was included in all versions, SSIS is only available in the "Standard" and "Enterprise" editions.
TEST 234
==Features==
The SSIS Import/Export [[Wizard (software)|Wizard]] lets the user create packages that move data from a single data source to a destination with no transformations. The Wizard can quickly move data from a variety of source types to a variety of destination types, including text files and other SQL Server instances.
Developers tasked with creating or maintaining SSIS packages use a visual development tool based on [[Microsoft Visual Studio]] called the SQL Server [[Business Intelligence Development Studio]] (BIDS). It allows users to edit SSIS packages using a drag-and-drop user interface. A scripting environment in which to write programming code is also available in the tool. A package holds a variety of elements that define a workflow. Upon package execution, the tool provides color-coded, real-time monitoring.
; Connections: A connection includes the information necessary to connect to a particular data source. Tasks can reference the connection by its name, allowing the details of the connection to be changed or configured at run time.
; Tasks : A task is an atomic work unit that performs some action. There are a couple of dozen tasks that ship in the box, ranging from the file system task (which can copy or move files) to the data transformation task. The data transformation task actually copies data; it implements the ETL features of the product
; Precedence constraints : Tasks are linked by precedence constraints. The precedence constraint preceding a particular task must be met before that task executes. The run time supports executing tasks in parallel if their precedence constraints so allow. Constraints may otherwise allow different paths of execution depending on the success or failure of other tasks. Together with the tasks, precedence constraints comprise the workflow of the package.
; Event handlers : A workflow can be designed for a number of events in the different scopes where they might occur. In this way, tasks may be executed in response to happenings within the package —such as cleaning up after errors.
; Variables : Tasks may reference variables to store results, make decisions, or affect their configuration.
; Parameters (SQL Server 2012 Integration Services) : Parameters allow you to assign values to properties within packages at the time of package execution. You can project parameters and package parameters. In general, if you are deploying a package using the package deployment model, you should use configurations instead of parameters.
A package may be saved to a file or to a store with a hierarchical namespace within a SQL Server instance. In either case, the package content is persisted in [[XML]].
Once completed, the designer also allows the user to start the package's execution. Once started, the package may be readily debugged or monitored.
===Features of the data flow task===
SSIS provides the following built-in transformations:<ref>{{cite web|title=Integration Services Transformations|url=http://msdn.microsoft.com/en-us/library/ms141713.aspx|work=Microsoft Developer Network |publisher=Microsoft |accessdate=22 March 2013}}</ref>
* Conditional Split
* Multicast
* Union-All, Merge, and [[Sort-merge join|Merge Join]]
* Sort
* Fuzzy Grouping
* Lookup and [[Fuzzy logic|Fuzzy]] Lookup
* Percentage Sampling<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/ms139864.aspx|title=Percentage Sampling Transformation|work=Microsoft Developer Network |publisher=Microsoft |accessdate=22 March 2013}}</ref> and Row Sampling Transformation.
* Copy/Map, Data Conversion, and Derived Column
* Aggregation
* Data Mining Model Training, Data Mining Query, Partition Processing, and Dimension Processing
* [[Pivot table|Pivot]] and Unpivot
* [[Slowly Changing Dimension]]
* Script Component
* Audit
* Cache Transform<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/bb895264|title=Cache Transform|work=Microsoft Developer Network |publisher=Microsoft |accessdate=22 March 2013}}</ref>
* Export and Import Column
* OLE DB Command
* Row Count
* [[term extraction|Term Extraction]]
* Term Lookup
* Row Sampling
* Foreach Loop Container
* For loop Container
The Conditional Split transformation is used to conditionally route rows to other transformation objects based on a particular condition. It is similar to the "if..else" construct in the C language.
==Other included tools==
|