【发布时间】: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