摘要:[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
