Как я могу получить данные как Unicode в Выполнить SQL TASK в SSIS - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть проект в SSIS.Сначала я перетаскиваю Execute SQL TASK в ControlFlow.После этого я пишу запрос в Execute SQL TASK следующим образом:

 select 'رضا','خدائی' from dual

И в Result Set я добавляю две новые переменные Fname и LName с индексом 0, 1.Но когда я отлаживаю пакет, значения этих двух переменных равны '???', '????'

Мой набор символов оракула - 'AL32UTF8'.Я тестировал кодовую страницу Execute SQL TASK в 1252, 1256, 65001, но на всех кодовых страницах я не могу решить свою проблему.

1 Ответ

0 голосов
/ 18 сентября 2018

Прежде всего, вы всегда должны использовать N, прежде чем ваша строка любит N'رضا'
Не только в этом случае, было бы лучше использовать его во всех ваших запросах, в которых есть строки Unicode.
Вы также можете изменить кодовую страницу ExecuteSQLTask на 65001 или использовать CAST ().

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