Мы используем 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).
Спасибо.