每日從表 wjz 導出前一天數據,生成文件 wjz_yyyymmdd.txt。
User::FileDir(如 D:\Export\)。
@[User::FileDir] + "wjz_" +
(DT_WSTR,4) YEAR(GETDATE()) +
RIGHT("0" + (DT_WSTR,2) MONTH(GETDATE()), 2) +
RIGHT("0" + (DT_WSTR,2) DAY(GETDATE()), 2) +
".txt"
DT_WSTR,長度固定。RIGHT("0" + (DT_WSTR,2) MONTH(...), 2) 確保兩位數。DATEADD(day, -1, GETDATE()))提為包參數/項目參數。| 現象 | 原因 | 對策 |
|---|---|---|
| 文件名無日期/亂碼 | 運算式語法錯誤/類型不匹配 | 用「評估運算式」對話框逐步調試 |
| 覆蓋歷史文件 | 同名文件未備份/重命名 | 在運算式加入時分秒或 GUID |
| 權限錯誤 | 服務賬號無目錄寫入權限 | 授予 SQL Agent/SSIS 服務賬號 NTFS 寫入權限 |