Как добиться аналогичного типа данных - PullRequest
0 голосов
/ 28 августа 2011

Цель:
Объедините два столбца с именем и фамилией из одной и той же таблицы A, а затем перенесите его в другой столбец в таблице B из другого реляционная база данных.

Имя и фамилия столбца имеют тот же тип данных, что и полное имя. Тип данных: varchar (50) или varchar (100).

Проблема:
Я не могу сделать транзакцию, чтобы иметь тот же тип данных

enter image description here

1 Ответ

3 голосов
/ 28 августа 2011

Необходимо использовать выражение приведения типа DT_STR в преобразовании Derived Column, чтобы выходные данные преобразования «Производный столбец» все еще имели тип данных varchar.

Ниже показано преобразование «Производный столбец», в котором показаны два новых столбца.

Первый новый столбец FullName принимает два входных столбца FirstName и LastName.Объединяет столбцы с пробелом, чтобы разделить их, а затем введите приведение к DT_STR.В (DT_STR, 100, 1252) 100 представляет длину выходного столбца, 1252 представляет кодовую страницу.

Второй новый столбец FullNameNoCast просто объединяет два входных столбца FirstName и LastName.Это приведет к типу данных Unicode.

Так как вы упомянули, что ваш пункт назначения имеет тип данных varchar.Я считаю, что вы не используете приведение типа нового столбца в преобразовании производного столбца.Это может привести к ошибке, с которой вы столкнулись.

Надеюсь, это поможет.

Derived Column

...