Using the Premium ADO.NET Destination Component

The Premium ADO.NET Destination Component utilizes the existing ADO.NET Connection Manager to facilitate writing to databases.

General Page

The General Page of the Premium ADO.NET Destination Component allows you to specify the general settings of the component.

Premium ADO.NET Destination - General Page

Connection Manager

The Premium ADO.NET Destination Component requires an ADO.NET connection manager. The component currently supports the following data providers:

  • SQL Client Data Provider
  • ODBC Data Provider
  • OLE DB Data Providers
  • Oracle CLient Data Provider
  • ODP.NET Managed and Unmanaged
  • MySQL Client Data Provider
Destination Table

The Destination Table drop-down displays a list of available tables for the database specified in the Connection Manager.

Action

The command you want to execute on the Destination Table. Available actions include:

  • Insert - Add records to the Destination Table.
  • Update - Update existing records in the Destination Table
  • Upsert - If the specified record exists in the Destination Table it is updated otherwise it is inserted.
  • Delete - Delete existing records from the Destination Table
Use Bulk Insert

When inserting many records into supported databases, enable the Use Bulk Insert option to increase performance.

Only Update/Upsert/Delete First Match

When performing a condition/key based action (Update, Upsert, or Delete) you can enable the First Match option. This makes it so that if the key matches multiple records only the first one is updated/deleted. This is done by using the TOP keyword in the command. If the database does not support the TOP keyword while updating/deleting, the command will fail.

Columns Page

The Columns Page of the Premium ADO.NET Destination Component allows you to map the columns from upstream components to fields of the specified Destination Table in the General Page

Premium ADO.NET Destination - Columns Page

  • Key Column - The key checkbox column is used when performing an update (Update or Upsert) where the selected fields represent key columns. These fields are used in the WHERE clause of the UPDATE statement. This column is not available when using INSERT because there is no condition, and not available when using DELETE because every column is a conditional/key field.
  • Input Column - Select an Input Column from an upstream component here.
  • Destination Table Column - This is the field you are writing data to.
  • Data Type - This column indicates the type of value for the current field.
  • Unmap - This column can be used to unmap the field from the upstream input column, or otherwise it can be used to map the field to an upstream input column by matching its name if the field is not currently mapped.

Error Handling Page

The Error Handling page allows you to specify how errors should be handled when they happen. 

Premium ADO.NET Destination - Error Handling Page

There are three options available. 

  1. Fail on error
  2. Redirect rows to error output
  3. Ignore error

When the Redirect rows to error output option is selected, rows that failed to be sent will be redirected to the 'Error Output' output of the Transformation Component. As indicated in the screenshot below, the blue output connection represent rows that were successfully sent, and the red 'Error Output' connection represents rows that were erroneous. The 'ErrorMessage' output column found in the 'Error Output' may contain the error message that was reported by server or the component itself.

Premium ADO.NET Destination - Error Output