beautypg.com

Default values – Wavetronix Command Translator (CMD-DT) - User Guide User Manual

Page 125

background image

124

CHAPTER 11 TASKBUILDER SUB-WINDOWS

˽

Select the desired source column then drag the cursor from the source column to the

desired destination column. A blue guideline will appear to show the mapping line as

it goes across the screen.

Below is a list of rules concerning column mappings:

˽

Multiple Source Columns to Destination Columns – Multiple source columns may

NOT map to the same destination column. If a destination column already has a map-

ping associated with it, attempting to create another one will result in an error. You can,

however, map one source column to two or more different destination columns.

˽

Type Compatibility – TaskBuilder will automatically check for type compatibility and

will show an error message if two types are incompatible. Conversions exist between

many different data types; columns do not have to be the same type to be compatible.
Any Source column can be mapped to a String column. Number columns can be con-

verted to other number columns, but there may be some data loss. A sub-window will

inform you when there is a possibility of data loss or when a conversion is not allowed.

˽

Data Loss – It is possible to map larger columns into smaller ones (i.e. a 32-bit number

into a 16-bit number, or a floating point decimal number into an integer). However,

this creates the possibility of data loss because the number is truncated to fit into a

smaller space. When this type of mapping is formed, TaskBuilder will create the map-

ping but will also show a message box warning of the potential for data loss. Text col-

umns within databases will commonly have fixed-length designations which deter-

mine a max length for the text value. Copying text from a source column with a longer

text field to a destination column with a shorter text field can also lead to data loss

when the task is run and the source text is truncated.

˽

Unsafe Mappings – Some mappings are considered valid from a TaskBuilder perspec-

tive but may lead to errors at run-time when the task is executed. A mapping of a text

string column to a numerical column, for example, requires that all the text strings in

the source column be in numerical form that can be converted directly to numbers.

Any non-numeric text strings in the source table will cause the task to fail when run.

Default Values

A complete mapping requires values for each column in the destination table. A default

value will need to be provided when destination columns do not have a mapping to any

source column. This default value will be inserted into the column for each data row copied

over from the source database. TaskBuilder does not currently support mapping columns

from two or more different source tables into one destination table. For these transforma-

tions, a DB-to-Data-to-DB task will need to be created (see Appendix A).