Можно ли загрузить подмножество столбцов с помощью Sybase 15 BCP?
-
29-10-2019 - |
Вопрос
У меня есть CSV-файл с 20 столбцами или около того, и я хочу загрузить его в таблицу, содержащую всего 9 столбцов - остальные я хочу выбросить.
Могу ли я сделать это напрямую с помощью bcp или мне нужно предварительно обработать файл, чтобы сократить его до того, что мне нужно?
руководство , похоже, не содержит подробностей.
Но тогда у меня есть варианты, которых нет в руководстве, например, -labeled?
Заранее спасибо, Крис
Решение
Нет, это невозможно с BCP.
Другие советы
Вы можете объединить трубы, awk и bcp. F.E.
в первой оболочке:
mknod bcp.pipe p
CAT> AWK> BCP.PIPE
во второй оболочке:
bcp db..table в bcp.pipe -c -u ...
Вы можете создать представление на таблице, которая включает в себя только столбцы, которые вы хотите.Затем BCP из представления вместо таблицы.