Почему задача поиска SSIS выводит тип DT_TEXT, даже если значение, возвращаемое при поиске, является VARCHAR (50)? - PullRequest
1 голос
/ 02 февраля 2010

Запуск служб интеграции SQL Server (64-разрядная установка SQL Server 2008 Developer) в 64-разрядной версии Windows 7 Professional.

У меня есть простой пакет служб SSIS, который импортирует данные из текстового файла с разделителями, выполняет поиск в таблице SQL Server, присоединяется к ключевому полю (int) и возвращает имя пользователя (varchar (50)) из этой таблицы.

Образец данных файла импорта:

Key    Age
2      21
3      87
1      54

Ключ и возраст: int.

Образец справочной таблицы:

Key    UserName
1      Joe
2      Tom
3      Paul
4      Jack
5      Mary

Ключ - int, а UserID - varchar (50).

Когда я подключаю поле «Уточняющий запрос» к следующему шагу и соединяю их вместе (соответствующие поля), тип данных для поля «Имя пользователя» - DT_TEXT.

Почему это происходит, и какой мой лучший подход исправить или обойти? Я пробовал компонент преобразования данных, но SSIS не жаловался на преобразование DT_TEXT в varchar (DT_STR).

1 Ответ

2 голосов
/ 15 февраля 2010

Вы пытались использовать «Показать расширенный редактор ...» (щелкните правой кнопкой мыши на источнике потока данных) и изменили правильность типа данных в столбце «Вывод» на вкладке «Вход и выход» на строку «тип данных» [DT_STR ] "of" Длина 50 "?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...