2014-04-27 86 views
0

我有一個要求,我從SQL Server中提取大量數據,並且必須將此數據插入到Excel文件中。批量導出數據SSIS

現在,每個excel文件不能超過1000行。 這些excel文件將不得不在飛行中創建。

請幫忙

回答

2

我建議你把你的邏輯包裝在一個循環容器中。從邏輯上講,它應該是這樣的:

  • 數行準備導出到Excel的數量。除以1000,取整並設置爲變量。 (例如5049行 - > 6)
  • 在新變量上有循環容器循環。

    • 在循環中,通過添加行號查詢(確保其有序的...)喜歡的東西row >= (<variable>-1)*1000 AND row < (<variable>)*1000
    • 選擇行的子集,您可以使用表達式來命名與文件變量附加到末尾以給出一個唯一的名稱。 EX。 "<filename>_" + DT_WSTR <variable> + ".xls"得到像dataset_1.xls, dataset_2.xls...