SSIS - Данные от MySql до MsSql некоторые символы есть? - PullRequest
0 голосов
/ 08 февраля 2009

Я только что перенес некоторые данные из MySql в MsSql (2K5) в текстовом поле, некоторые из моих символов, такие как апострофы, теперь? (вопросительный знак) для меня это указывает на какую-то сортировку или ошибку набора символов, верно?

Если честно, я не знаю, какую мне использовать

MySql db currect charset - utf8_general_ci и в ms sql - SQL_Latin1_General_CP1_CI_AS.

Я попытался изменить кодировку таблицы mysql на latin1_swedish_ci, однако это не помогает

Спасибо за ввод

Ответы [ 2 ]

1 голос
/ 08 февраля 2009

Вы пытались изменить тип данных столбца назначения (SQL Server) на NVARCHAR?

Сортировка utf8_general_ci в столбце MySQL указывает тип данных Unicode. Если источником является Unicode, то должна быть цель - для самого простого перехода.

Сами подборки здесь играют второстепенную роль. Они просто влияют на сравнение и сортировку.

0 голосов
/ 08 февраля 2009

Вам также может понадобиться проверить тип столбцов SSIS в потоке данных. Помните, что тип данных и набор символов устанавливаются в диспетчере соединений в источнике (и это может включать преобразование из исходного собственного набора символов). Кроме того, любые операции, такие как производные столбцы или преобразования, будут иметь набор символов, который может быть изменен и сохранится в линии этого столбца в потоке данных. В конце, когда он доберется до места назначения, может быть дополнительное приведение / преобразование набора символов.

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