将 bcp 与从另一列获取的文件名一起使用

Using bcp with filename taken from another column

使用bcp,我想根据存储在table T的列(content)中的内容保存所有.docx文件SQL服务器。

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

针对一个文档(具有 id=13)的工作请求如下:

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

如何进行查询以便将所有内容保存到 {id}.docx?我可以用随机索引创建一个 shell 循环,但我希望文件名完全匹配 id 列...

非常感谢!

BCP 每次执行 BCP 时只会创建一个文件。做你要求的事情需要类似于你所说的东西。为每个要创建的文件构建和执行 BCP 语句的单独过程。这不能在 BCP 的单个查询和执行中完成。