Утилита sql bcp -in с файлом xlsx (Excel) - PullRequest
0 голосов
/ 04 марта 2011

Как использовать утилиту bcp для импорта данных из xlsx в базу данных sql. Когда я пытался импортировать, выдает ошибку «Строковые данные, правильное усечение». Нужно ли явно указывать какой-либо формат или разделитель? Если я попытаюсь экспортировать данные из базы данных в виде файла xlsx и импортировать их обратно в БД, все будет работать нормально. но экспортированный файл не отформатирован должным образом, так как я пытаюсь открыть его в Office Excel, он отображается в каком-то странном формате.

1 Ответ

0 голосов
/ 26 апреля 2011

Не используйте файл xlsx как есть, но сохраняйте его в другом формате.

  1. Вы можете сохранить xlsx как файл, разделенный запятыми или табуляцией.
  2. Укажите разделитель в командной строке следующим образом:

    bcp MySchema.dbo.[My Table] in MyCreatedCSVFile.csv -T -c -t,
    

Одно предостережение: у вас может быть разделитель в файле данных,в этом случае вам придется изменить свои данные или выбрать другой разделитель.

...