Служба SSIS преобразует экранированный символ в asc(непечатаемые символы)

Я использую SSIS для переноса некоторых CSV-файлов (из UNIX) в SQL. один CSV-файл содержит данные, такие как:

ID, Имя, Описание изделия

1,12345\ т,12345\177

Если схема для Name или Desc должна быть varchar(6), миграция завершится неудачно, поскольку непечатные символы представлены как \t, \177...

Как я могу преобразовать экранированные символы в непечатаемые символы в SSIS?

\ т к Чар (9)

177 чар (127)

Есть ли лучшее решение?

1 ответ

Решение

Вы должны быть в состоянии использовать регулярные выражения regex.unescape для этого. Я хотел бы предложить загрузить сборку и сделать это на сервере SQL с использованием временной таблицы, проверьте это http://msdn.microsoft.com/en-us/magazine/cc163473.aspx

Другие вопросы по тегам