Использование bcp с именем файла, взятым из другого столбца - PullRequest
0 голосов
/ 28 апреля 2020

Используя bcp, я хочу сохранить все .docx файлы на основе содержимого, хранящегося в столбце (content) таблицы T на SQL Сервере.

|--|-------|
|id|content|
|--|-------|
|12|0xraert|
|13|0xrteot|
|14|0xrtezt|
|15|0xrteta|
|..| ...   |

Рабочий запрос для одного документа (который имеет id=13) следующий:

bcp "SELECT content FROM T WHERE id = 13" \
queryout "output\path\13.docx" \
-S xxx  \
-d xxx  \
-T \
-C \
RAW  \
< path\to\parameters.txt

Как сделать запрос таким, чтобы все содержимое go сохранялось в {id}.docx? Я могу сделать оболочку l oop со случайными индексами, но я бы хотел, чтобы имена файлов точно совпадали id столбцы ...

Большое спасибо!

1 Ответ

1 голос
/ 28 апреля 2020

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

...