Проблема с типом данных преобразования поиска служб SSIS - PullRequest
0 голосов
/ 23 января 2019

Мы используем SSIS с Visual Studio 2012 и базу данных Oracle 11. У нас есть преобразование «Уточняющий запрос» из плоского файла в результат из представления базы данных Oracle (Использовать результат запроса SQL). Запрос выглядит примерно так:

With A AS 
(select … as AType,
Trim(vw.AID) as  AID
from mySchedume.myView_vw vw 
) 
Select * from A where  AID  is not NULL and AType is not null

В Редакторе преобразования «Уточняющий запрос»> «Столбцы» существует ссылка между InputColumnC (Доступный входной столбец) и AID (Доступный столбец поиска).

На компьютерах других пользователей (Windows 7), когда я нахожу указатель мыши на оба столбца в Редакторе преобразования «Уточняющий запрос»> «Столбец», они имеют тип данных DT_STR, и существует связь между InputColumnC (Доступный входной столбец) и AID (Доступный столбец поиска).

Но, когда я делаю это на своем компьютере (Windows 10), AID имеет тип данных DT_WSTR, и нет связи между InputColumnC (Доступный столбец ввода) и AID (Доступный столбец поиска). Когда я пытаюсь связать 2 столбца, он говорит

Невозможно отобразить входной столбец, "InputColumnC", в столбец поиска, "AID", так как типы данных не совпадают.

Почему AID имеет тип данных DT_STR на компьютерах с Windows 7, но имеет тип данных DT_WSTR на моем компьютере?

Как я могу исправить эту проблему? Я не хочу добавлять производную колонку, поскольку она работает на машинах других людей (Windows 7).

Спасибо.

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