0
我有一个存储过程返回大量的行。我必须将行写入文本文件,每个文件最多1,000行(即,如果我的存储过程给出6,500行,则必须在SSIS中将它们写入7个文件:具有1,000条记录的6个文件和对于第七个文件的500条记录)。有人可以帮我弄这个吗?如何使用对象变量作为其他变量的来源?
我有一个存储过程返回大量的行。我必须将行写入文本文件,每个文件最多1,000行(即,如果我的存储过程给出6,500行,则必须在SSIS中将它们写入7个文件:具有1,000条记录的6个文件和对于第七个文件的500条记录)。有人可以帮我弄这个吗?如何使用对象变量作为其他变量的来源?
我认为你的问题将被张贴在下面的链接非常类似的情景加以解决:SSIS Export all data from one table into multiple files
唯一的区别是,你申请一个存储过程。通过将存储过程的结果发送到包含标识列的数据库中的临时登台表,您可以轻松修改您的进程。当存储过程填充登台表时,标识列将自动从1开始递增,并且您将使用它作为上述链接中定义的流程的参考。也就是说,您将在标识列中填入第一个具有值1到1000的记录的文件。下一个文件将是1001到2000年......等等。当然,导出将包括除标识列之外的所有数据的临时表列。导出完成后,截断登台表,准备下次运行SSIS包。
请让我知道这是否有帮助。