[SSIS]利用SSIS清空EXCEL中的資料

  • 3980
  • 0

摘要:[SSIS]利用SSIS清空EXCEL中的資料

因為要從SQL Server中轉入資料到Excel中,

但是如果重轉的話,

重轉的資料會一直加在檔案後面,

而不會清除之前的資料。

第一個想到的做法是利用[執行SQL工作]元件來做

設定:連結類型設為「EXCEL」語法直接輸入為「DELETE FROM [Sheet1$] 」

但是卻會發生此 ISAM 不支援在連結資料表中刪除資料錯誤

才知道原來沒辦法刪除,但是可以下Update語法

只是如果下Update,資料還是不會從第一列開始寫

而是會從上次的紀錄筆數後才開始

所以只能用檔案元件將原本的刪除再新增檔案

而我自己的做法是放一個空白的檔案,

在每次寫檔前就把這個去蓋掉原本的檔案

算是比較偷吃步的方法啦XD

 

參考資料:

support.microsoft.com/kb/257819

byronhu.spaces.live.com/Blog/cns!BF14192BD27975CB!1332.entry

stackoverflow.com/questions/244185/how-do-i-delete-excel-rows-in-ssis