簡體   English   中英

使用SSIS將數據從多個SQL表導出到同一Excel文件中的多個工作表中

[英]Export data from multiple SQL tables into multiple worksheets in the same Excel file using SSIS

我已經成功地使用SSIS在同一Excel文件中生成多個Excel工作表,其中所有列均包含相同類型的數據。 我可以使用來自此鏈接的建議來實現此目標: https : //social.msdn.microsoft.com/Forums/en-US/6f4a5b98-6373-4f7e-8d03-0876d0b4b611/loading-data-from-multiple-tables- to-multiple-sheets-of-excel-using-ssis?forum = sqlintegrationservices ,在此鏈接中對此進行了詳細說明: https : //social.msdn.microsoft.com/Forums/en-US/2421d9aa-5347-4f24- a78b-da02eb644f5f /出口-SQL服務器表-到-多張合的Excel?論壇= sqlintegrationservices

對於我正在從事的新項目,我試圖將具有不同列和數據的多個SQL表中的數據導出到同一Excel工作簿中的多個工作表中。 由於每個表的數據都不同,因此上例中的“數據流任務”似乎不是動態的,因此無法更改列和數據轉換。

我知道可以使用SQL Server導入和導出向導來實現,但我正在查看200多個表。 相反,我已使用SELECT TABLE_NAME FROM information_schema.tables查詢將所需的表名傳遞給SSIS中的對象變量。 也許有一個腳本可以解決這個問題。 我是SSIS的新手,盡管已經有好幾年沒有使用VB了,但我還是願意使用它或任何其他方法來達到目的。

我想念什么嗎? 在SSIS中可以執行此過程嗎?

用簡單的方法很難做到這一點。 如果表中的列不同,則您希望執行多個不同的數據流任務。 您可以使用BIML(例如C#)使用BIML“動態”創建包-在此處閱讀更多信息: https ://www.mssqltips.com/sqlservertip/3124/generate-multiple-ssis-packages-using-biml-and-metadata/請考慮使用Management Studio中的導入/導出向導(以后可以將其保存到SSIS包中並重復使用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM