Создание файла формата для массового импорта - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь создать файл формата для массового импорта файла .csv, но получаю сообщение об ошибке.

Я использовал запрос

"BCP -SMSSQLSERVER01.[Internal_Checks].[Jan_Flat] format out -fC:\Desktop\exported data\Jan_FlatFormat.fmt -c -T -Uasda -SMSSQLSERVER01 -PPASSWORD"

Я получаю сообщение об ошибке

«Действительное имя таблицы требуется для параметров ввода, вывода или формата.»

Это ошибка. может кто подскажет, что нужно делать.

1 Ответ

0 голосов
/ 18 июня 2020

Согласно документации bcp Utility первым параметром должен быть [Database.]Schema.{Table | View | "query"}, поэтому не помещайте -SMSSQLSERVER01 там, где он у вас есть. Также используйте format nul вместо format out.

Попробуйте использовать:

bcp.exe [Internal_Checks].[Jan_Flat] format nul "-fC:\Desktop\exported data\Jan_FlatFormat.fmt" -c -SMSSQLSERVER01 -T -Uasda -PPASSWORD

Обратите внимание на кавычки " вокруг переключателя -f, потому что ваше имя пути содержит символы пробела.

Также обратите внимание, что переключатель -c вызывает запись однобайтовых символов (ASCII / OEM / кодовая страница с SQLCHAR). Если ваша таблица содержит столбцы nchar, nvarchar или ntext, вам следует рассмотреть возможность использования переключателя -w, чтобы записывать данные в кодировке UTF-16 (используя SQLNCHAR).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...