Как добавить sysdate из bcp - PullRequest
0 голосов
/ 17 марта 2020

У меня есть файл .csv со следующим примером формата данных:

REFID|PARENTID|QTY|DESCRIPTION|DATE
AA01|1234|1|1st item|null
AA02|12345|2|2nd item|null
AA03|12345|3|3rd item|null
AA04|12345|4|4th item|null

Чтобы загрузить вышеуказанный файл в таблицу, которую я использую нижеприведенной командой BCP:

/bcp $TABLE_NAME in $FILE_NAME -S $DB_SERVER -t "|" -F 1 -U $DB_USERNAME -d $DB_NAME

Что я пытаюсь посмотреть здесь, как показано ниже (добавив sysdate вместо нулевого значения из BCP)

AA01|1234|1|1st item|3/16/2020
AA02|12345|2|2nd item|3/16/2020
AA03|12345|3|3rd item|3/16/2020
AA04|12345|4|4th item|3/16/2020

Обновление: Я смог исключить заголовок с @ Jam ie ответ с опцией -F 1, но вам нужна помощь по вставке даты с помощью bcp. Попробовал поискать старые вопросы и ответы, но пока не повезло ..

1 Ответ

1 голос
/ 17 марта 2020

Чтобы исключить одну запись заголовка, вы можете использовать опцию -F. Это сообщит BCP, с какой строки в файле будет загружена первая строка. Для вашего образца -F2 должен работать нормально. Однако у вашей команды есть другие проблемы. См. Комментарии.

Невозможно ввести новые данные с помощью команды BCP, как вы заявили. BCP не может ввести значение даты при копировании данных в вашу таблицу. Чтобы выполнить sh это, я предлагаю использовать по умолчанию для вашего столбца даты или сначала загрузить необработанные данные в таблицу без столбца даты, а затем вы можете ввести значение даты, как считаете нужным в поздней обработке.

...