Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
HerrMannelig Member Откуда: Сообщений: 13 |
Добрый день! Имеется необходимость загружать на сервер текстовые файлы в следующем формате:
То есть поле начинается символами - (="), а заканчивается - (=<табуляция>). Я попытался подобрать средство для этого - SSIS (flat file), смотрел также в сторону BULK INSERT. Но везде, как я понял, подразумевается, что разделитель полей однотипный (без выделения начала и конца поля разными символами), и вообще набор символов для разграничения полей чуть ли не ограничен. Лучшее решение, которое я нашел - загружать все строки в одно поле таблицы приемника на сервере, а потом уже разбирать запросом. Как правильнее загружать подобные файлы? Спасибо! |
|||||
22 окт 14, 21:36 [16745691] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Непонятно, что мешает задать в качестве разделителя просто <табуляция>
Сообщение было отредактировано: 22 окт 14, 23:47 |
22 окт 14, 23:45 [16746188] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8316 |
Для особо тяжелых случаев SSIS поддерживает скрипты на C# или VB#. |
23 окт 14, 11:17 [16747155] Ответить | Цитировать Сообщить модератору |
StarikNavy Member Откуда: Москва Сообщений: 2396 |
HerrMannelig, загрузить через разделитель <табуляция> потом обрезать первый знак "=" во всех столбцах sql-запросом |
23 окт 14, 11:29 [16747227] Ответить | Цитировать Сообщить модератору |
msLex Member Откуда: Сообщений: 8704 |
я не автор, но (чисто теоретически) помимо "<tab>=" могут встречаться просто "<tab>" которые не должны быть разделителями колонок. HerrMannelig, укажите в качестве Column Delemiter-а "{t}=" и отрежьте первый символ у первой колонки |
||
23 окт 14, 14:09 [16748465] Ответить | Цитировать Сообщить модератору |
Гулин Федор Member Откуда: МИНСК Сообщений: 1297 |
А чем то не устраивает - по мне отл. способ имхо вопрос в скиллах я вот слаб в C# да и редактор этого дела в SSIS оч. не удобный в t-sql мне проще - опять же среда не нужна если нет проблем дальше - по мне отл. способ |
||
23 окт 14, 15:06 [16748984] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |