每日載入真實交易記錄至資料倉庫,需支援:

SELECT BatchID, StartDate, EndDate FROM Staging.BatchControl WHERE Status = 'Pending' ORDER BY BatchIDObject 型別變數 User::BatchList。User::BatchList,每筆記錄對應 User::CurrentBatchID、User::BatchStart、User::BatchEnd 變數。TransactionOption = Required,內含任務同享一個交易,任一失敗整批回滾。INSERT INTO DW.SalesHistory ... SELECT ... FROM Staging.SalesRaw WHERE TxnDate BETWEEN ? AND ? AND BatchID = ?MERGE 更新 DW 聚合表。UPDATE Staging.BatchControl SET Status = 'Completed', ProcessedAt = GETDATE() WHERE BatchID = ?FailPackageOnFailure = True。OnError 更新 BatchControl.Status = 'Failed'、記錄錯誤訊息。Status IN ('Pending','Failed') 的批次,天然冪等。(BatchID, TxnDate) 複合索引支援篩選。TABLOCK、最小化日誌(簡單復原模式/大量記錄模式)。