Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS Error description символы "?"  [new]
Santa89
Member

Откуда:
Сообщений: 1508
Передаю в SQL Task параметр Error Description (раздел Event Handlers в SSIS пакете), на некоторых пакетах ошибка показывается правильно, а на одном из них - вместо нормального кода ошибки показываются знаки вопроса "?", из за чего может быть такое поведение?
12 окт 15, 14:50    [18267654]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Error description символы "?"  [new]
Santa89
Member

Откуда:
Сообщений: 1508
Самое главное - в этом пакете текст ошибки записан на русском языке, в остальных пакетах, где ошибка показывается правильно - на английском..
12 окт 15, 14:53    [18267680]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Error description символы "?"  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4453
Santa89
Передаю в SQL Task параметр Error Description (раздел Event Handlers в SSIS пакете), на некоторых пакетах ошибка показывается правильно, а на одном из них - вместо нормального кода ошибки показываются знаки вопроса "?", из за чего может быть такое поведение?

Из-за кодировки.
Используйте текстовый конвертер.
12 окт 15, 16:15    [18268336]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Error description символы "?"  [new]
Santa89
Member

Откуда:
Сообщений: 1508
SQL2008,

т.е. при парсинге переменной Error Description в SQL Task написать что то вроде CAST(...)?
12 окт 15, 16:48    [18268617]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Error description символы "?"  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4453
Santa89
SQL2008,

т.е. при парсинге переменной Error Description в SQL Task написать что то вроде CAST(...)?

Нет.
В SSIS есть такой компонент.
Используйте его.
12 окт 15, 17:30    [18268891]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Error description символы "?"  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4453
Называется он Data Conversion.
Пропускаете через него поток данных, преобразуя любое поле как вам нужно.
Либо оставляя его как есть. Это для полей, не нуждающихся в перекодировке или преобразовании.
12 окт 15, 17:38    [18268941]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Error description символы "?"  [new]
Santa89
Member

Откуда:
Сообщений: 1508
SQL2008,

Сама проблема в том, что значение переменной Error Code содержит рускоязычные символы.
Может быть вместо того, чтобы пропускать переменную через Data Conversion проще в самом SQL Task применить что то вроде:

Declare @ErrorCode = ? -- сюда подставится значение ошибки
Update Table
Set [ErrorCode] = @ErrorCode COLLATE Cyrillic_General_CI_AS


?
13 окт 15, 11:26    [18271450]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Error description символы "?"  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4453
Santa89
SQL2008,

Сама проблема в том, что значение переменной Error Code содержит рускоязычные символы.
Может быть вместо того, чтобы пропускать переменную через Data Conversion проще в самом SQL Task применить что то вроде:

Declare @ErrorCode = ? -- сюда подставится значение ошибки
Update Table
Set [ErrorCode] = @ErrorCode COLLATE Cyrillic_General_CI_AS


?

Что вам мешает проверить?
13 окт 15, 11:35    [18271522]     Ответить | Цитировать Сообщить модератору
 Re: SSIS Error description символы "?"  [new]
Santa89
Member

Откуда:
Сообщений: 1508
SQL2008,

Проверил, не помогло)

Возможно кому - то пригодится: проблема решилась довольно просто - глянул в это поле в таске, CodePage был 1252 вместо 1251 (для русского языка), поменял - взлетело.

К сообщению приложен файл. Размер - 9Kb
13 окт 15, 12:44    [18272047]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить