2017-01-31 12 views
0

У меня есть простой DTSX, которая принимает в некоторых данных, и записать его на SQL сервер БД, на этом исполнении DTSX он бросает мне некоторые ошибки на некоторых полях:SSIS Невозможно преобразовать между unicode и un unicode ... но это не так, как получилось?

[OLE DB Destination [29]] Error: Column "mobile" cannot convert between unicode and non-unicode string data types. 

Но, как вы можете видеть из OLEDB НАЗНАЧЕНИЕ КОЛОНКИ КАРТИРОВАНИЕ это неправда ... как получилось?

enter image description here

+0

Прежде всего, что говорит ваша модель данных? Является мобильным от типа varchar или nvarchar? Кроме того, вы изменили источник OLE DB в какой-то момент? SSIS ведет себя судорожно, если вы создаете источник, который содержит один тип (varchar или nvarchar) и который затем изменяется в запросе или в дополнительных настройках, чтобы вместо этого использовать другой тип. Таким образом, в основном - если модель данных верна, лучшим способом является удаление источника OLE DB и последующее его создание с правильным типом в нем. – Tyron78

ответ

0

Я это не очень давно. В диспетчере соединений я проверил «Юникод». После того, как я узнал, что это не unicode, я отключил его, но вход OLE DB в задачу потока данных не обновился, и мне пришлось удалить вход и создать его снова.

+0

Я не понимаю, о чем вы говорите. Не могли бы вы представить картинку? –

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

  • Нет связанных вопросов^_^