【问题标题】:Generate Multiple CSV files from SQL Stored Proc data从 SQL 存储过程数据生成多个 CSV 文件
【发布时间】:2015-08-17 19:11:43
【问题描述】:

我有一个存储过程,它在执行时返回大量记录集。我的要求是通过 SSIS 在所需记录数上生成多个 CSV 文件,直到它到达过程返回记录数据的末尾。例如,存储过程返回 100 万条记录.我想生成 10 个 CSV 文件,每个文件有 100.000 条记录。生成的 CSV 文件的数量应基于我们选择的每个 csv 文件的计数。通过 SSIS 实现这一目标的最佳方法是什么? 我不明白如何使用循环来实现这一点。

【问题讨论】:

  • 10,000 是一个动态数字,还是类似于...拉记录,每 10K 写入一个文件,然后再启动另一个。还是说总记录大小除以 N = 每个文件有多少条记录?
  • 10,000 是一个动态数字。如果我们选择 10,000,我们必须创建 10 个不同的文件,每次从 100 万条记录中提取 10k 条记录。如果我们选择 20k ,我们必须生成 5 个不同的文件文件。所以生成的文件数是总记录%每个文件选择的记录数
  • 动态是改变每次运行的公式还是用户定义器参数?另请注意 1M / 10 = 100,000 而不是 10,000
  • 它是一个用户定义的参数。我们将通过一个变量来设置它。是的,你是对的,每个 csv 有 100,000 条记录。我错误地输入了错误的数字。但这只是我正在寻找的要求的一个例子。
  • 呃……为什么?是因为你想在 Excel 中打开它吗?还是因为您想在某个地方通过电子邮件发送它?真正的问题是什么?

标签: sql-server csv ssis


【解决方案1】:

下面的链接作为指导帖子,帮助我设计了一个解决方案。我对实现做了一些更改,但设计非常有用并且工作得很好。

http://social.technet.microsoft.com/wiki/contents/articles/3172.split-a-flat-text-file-into-multiple-flat-text-files-using-ssis.aspx

感谢文章作者。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2017-02-22
    • 1970-01-01
    相关资源
    最近更新 更多