【问题标题】:Using bcp with filename taken from another column将 bcp 与取自另一列的文件名一起使用
【发布时间】:2020-04-28 14:42:32
【问题描述】:

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

|--|-------|
|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

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

非常感谢!

【问题讨论】:

    标签: sql-server bcp


    【解决方案1】:

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

    【讨论】:

    • 非常感谢@jamie 的回答。你碰巧有这个声明的参考吗?那会让它变得更强大。我找到了一种解决方法,首先收集所有 ID,然后为每个 ID 使用一个 bcp 命令对其进行迭代。
    猜你喜欢
    • 2015-02-12
    • 1970-01-01
    • 2012-09-17
    • 2019-11-19
    • 2018-08-22
    • 2013-01-17
    • 2011-08-01
    • 2018-11-04
    • 2013-05-17
    相关资源
    最近更新 更多