2014-02-10 4 views
0

Я извлечение некоторые столбцы из нескольких таблиц (ниже двух отвечают за ошибки)Datatype ошибка несоответствия в SSIS

CUSTOMER_ID - numeric(9) 
INCIDENT_ID - int(4) 

и перемещая результаты foreach loop container (используется производном преобразования, прежде чем перейти результаты в набор записей т.е. CUSTOMER_ID - DT_NUMERIC, INCIDENT_ID - DT_I4), но я в конечном итоге с этими двумя ошибками

ForEach Variable Mapping number 3 to variable "User::CUSTOMER_ID" cannot be applied. 
ForEach Variable Mapping number 6 to variable "User::INCIDENT_ID" cannot be applied. 
The type of the value being assigned to variable "User::CUSTOMER_ID" differs from the 
current variable type. Variables may not change type during execution. Variable types 
are strict, except for variables of type Object. 
The type of the value being assigned to variable "User::INCIDENT_ID" differs from 
the current variable type. Variables may not change type during execution. Variable 
types are strict, except for variables of type Object. 

Я попытался isnull() в обоих столбцах, но не имеет смысла, я гугле много, но техника его подводит его преодолеть.

Пожалуйста, помогите.

+0

Каков тип данных для переменных в SSIS? Это похоже на тип столбцов db? –

ответ

0

В этой области SSIS является непобедимым.

При извлечении этих столбцов я бы использовал их как текст, например. NVARCHAR (50). Затем переменные, используемые в контейнере For Each Loop Container, могут использовать Data Type = String.

Смежные вопросы