2015-01-07 45 views
0

我創建了一個SSIS包,其目的是刪除並重新創建一個Excel工作表,然後將數據從SQL數據庫插入到該工作表中。SSIS導出到Excel成功一次

我currenty必須是:

1)執行SQL任務從本地Excel文件中刪除 '工作表Sheet1'。

2.)執行SQL任務以在同一個Excel文件中重新創建'Sheet1'。

3.)使用OLE DB源到2005 SQL Server數據庫的數據流任務。

4.)Excel Destinaton(使用Excel連接管理器),指向/將SQL Server列映射到本地Excel電子表格。

所以基本上我刪除Excel工作表以刪除舊數據,重新創建它,然後嘗試將SQL數據導入到它。

當我第一次運行它時,這種方法運行良好。但是,當我嘗試重新運行它時,所有任務都成功運行,顯示的正確行數移至數據流選項卡上的Excel目標,但Excel電子表格爲空。

任何人都可以提出爲什麼會發生這種情況嗎?

謝謝,加文

回答

0

這是您的Excel文件中唯一的表單嗎?如果是這樣,在執行SQL語句中創建工作表(以及文件)之前,使用文件系統任務組件刪除整個文件可能更容易。

file system task editor

+0

感謝您的 - 使用文件系統任務可以正常工作的文件刪除,但不幸的是,文件,然後不重新創建(CREATE TABLE「工作表Sheet1」)。奇怪的是,CREATE任務成功完成。你知道刪除後動態創建Excel文件的另一種方法嗎? – gavo12345

+0

而不是從頭開始創建我使用另一個文件系統任務從其他地方複製模板文件 - 現在按預期工作。 – gavo12345