【问题标题】:SQL Management Studio : Request group to multiple filesSQL Management Studio:请求组到多个文件
【发布时间】:2019-03-13 09:21:01
【问题描述】:

这听起来像是一个奇怪的问题,所以让我澄清一下。

我目前正在将一堆行从 MS SQL 数据库导出到文件。总计约 500 万条记录,包含 10 个字段。

结果文件很大,目标软件难以处理。

我想做的是拆分此请求,以获取多个较小的文件而不是一个大文件,并与 10 个字段之一分组,比如说按区域。

这是 SQL Studio 可以做到的吗?否则有什么办法可以解决我的问题吗?

我从未使用过 SQL 函数,也许它们也能提供帮助?

提前感谢您的帮助,祝您有美好的一天! 文森特

【问题讨论】:

    标签: sql-server ssms export-to-csv


    【解决方案1】:

    您可以通过 SQL 处理此问题,但我会说如果您已经生成了您想要的文件并且只需要拆分它,您可以使用某些工具拆分文件。 有关如何使用命令行在 Windows 上执行此操作,请参阅此问题: Batch file to split .csv file

    如果从这个问题的标签看来它是一个 csv 文件,您将必须复制第一行并添加到除第一个文件之外的所有文件。因为第一行是 CSV 文件的标题,我假设您的应用程序的每个部分文件都需要它。

    另一种解决方案是编写一条 SQL 语句来过滤结果。 假设您想按区域字段过滤,您可以编写: SELECT * FROM WHERE 区域 = ''

    但是,这非常简单,您可能需要做更多的工作才能获得预期的结果。 您的区域值可能与您的预期零件编号不同。您将需要弄清楚如何根据许多区域值进行拆分。您还可以对结果集实施一些 SQL 分区,但我想说文件处理解决方案应该更容易应用。

    【讨论】:

    • 谢谢,这可能很有帮助!我正在投票,但尚未标记为已解决,看看是否有其他想法出现:)
    猜你喜欢
    • 2017-10-04
    • 2012-09-07
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多