RamakrishnaMalla Ответов: 1

Как импортировать данные из таблицы файлов с помощью команды SQL bcp?


У меня есть один вопрос, не могли бы вы помочь мне в этом...

Я использую sql server 2017, и вот как выглядит мой файл формата
14.0
4
1 SQLCHAR 0 5 " " 1 cycle SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 2 "" 2 month SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 5 " " 3 year SQL_Latin1_General_CP1_CI_AS
4 SQLCHAR 0 5 "\r\n" 4 type SQL_Latin1_General_CP1_CI_AS

Структура таблицы выглядит следующим образом ,

CREATE TABLE TEST
(
CYCLE VARCHAR(5) NOT NULL,
MONTH VARCHAR(2) NOT NULL,
YEAR VARCHAR(4) NOT NULL,
TYPE VARCHAR(5) NOT NULL
)

Моя команда SQL ПП:

bcp Sample..Test in D:\Test\Customer.TXT -f D:\Test\bcpfmt\CUST.FMT -S <srvr> -C -T -c -t " " -r "\n"


Пример файла данных:
00005 051996 MOVE


Мой вопрос заключается в том, что я хочу импортировать данные из файла в таблицу "тест" (имя таблицы). Мои примерные данные такие же, как и выше.
'00005'-> значение для столбца 'cycle'
051996 -> значение для столбца 'month' и 'year'. Он хранит как '05' для 'month' и '1996' для 'year'
MOVE -> значение для столбца 'Type'.

051996 значение поля, хранящееся в двух колонках в тестовой таблице.

как мы можем сделать это в SQL server BCP. Я пробовал файл формата bcp, но файл формата не применяется. Есть ли какая-то установка для этого? как это сделать

формат файла для работы в sql bcp?

Что я уже пробовал:

Я пробовал с файлом формата, но для файла формата не применяется команда bcp

1 Ответов

Рейтинг:
2

#realJSOP

Google - ваш друг:

утилита bcp | Microsoft Docs[^]

Разве не было бы намного проще просто создать импортный пакет ssis и запустить его с заданием sql? Таким образом, вы могли бы избежать этой дурацкой командной строки для утилиты BCP.