Oracle Varchar2 для SQL Server Varchar

Sandra спросил: 31 июля 2018 в 09:39 в: sql-server

Это мои определения столбцов:

Oracle: Varchar2(128 byte)
Sql Server: Varchar(20)

Они должны быть совместимыми. Когда я сопоставляю столбцы в SSIS (мне нужно перенести данные из Oracle на SQL Server), в нем говорится:

не может конвертировать из unicode в un-unicode

Любые предложения?

1 ответ

Sandra ответил: 31 июля 2018 в 11:49

Спасибо, это сработало для меня. Но только с nvarchar (128), а не с nvarchar различной длины.

Jeroen Mostert ответил: 31 июля 2018 в 11:53
Это связано с тем, что любая меньшая длина приведет к тому, что службы SSIS могут привести к потере данных, поскольку длина источника может составлять до 128 символов. Если вы должны импортировать в столбец меньшего типа, вы можете указать ему игнорировать любую возможную ошибку усечения, настроив вывод ошибки компонента или вставив явное преобразование преобразования данных. Очевидно, однако, что при этом возникает риск получения ошибки преобразования, поскольку исходный код действительно может иметь длину до 128 символов.