这可能听起来像一个奇怪的问题,所以让我澄清一下。
我目前正在从MS SQL数据库中将一堆行导出到文件中。总数约为5M记录,包含10个字段。
结果文件很庞大,目标软件很难处理它。
我想要做的是我想分割这个请求,以获得多个较小的文件,而不是一个巨大的文件,与10个字段中的一个组合,让我们说区域。
这是SQL Studio可以做的吗?否则我的问题有什么解决方案吗?
我从未使用过SQL函数,也许他们也可以帮忙吗?
在此先感谢您的帮助,祝您度过愉快的一天!文森特
您可以通过SQL处理此问题,但我会说如果您已经生成了预期文件并且只需要拆分它,则可以使用某个工具拆分文件。有关如何使用命令行在Windows上执行此操作,请参阅此问题:Batch file to split .csv file
如果它是这个问题的标签中的csv文件,则必须复制第一行并添加到所有文件,但第一行。因为第一行是CSV文件的标题,我假设您的应用程序,您将需要它为每个零件文件。
另一种解决方案是编写SQL语句来过滤结果。假如你想按区域字段过滤你可以写:SELECT * FROM WHERE regions =''
然而,这非常简单,您可能需要做更多的工作才能获得预期的结果。您的地区值可能与预期的部分数量不同。您需要弄清楚如何根据许多区域值进行拆分。您还可以实现结果集的一些SQL分区,但我会说文件处理解决方案应该更容易应用。