我想知道什麼是實施執行SQL任務日誌記錄的最佳方法。例如,對於我的每個執行SQL任務組件,我想記錄以下內容:SSIS自定義日誌記錄最佳實踐
1)SQL Task的描述。 2)在SQL Task中使用的SQL語句。 3)SQL語句的結果。該SQL語句正在返回一個標量值。 4)作業運行ID是SSIS創建的是SSIS創建的Operation_Id。
目前,這是我如何實施它,這是相當重複的。 1)對於每個執行SQL任務(讓我們稱之爲mySQLTask),我在mySQLTask的後執行事件中創建一個名爲「日誌結果」的另一個執行SQL任務。 2)我創建了一個名爲Log_Result的存儲過程,它是從「日誌結果」執行SQL任務中執行的。 3)然後,我從mySQLTask複製SQL語句,並將其作爲硬編碼參數粘貼到存儲過程參數中。例如,在SQL Statement屬性的「Log Result」SQL任務...「EXEC Log_Result?,?,'SELECT COUNT(*)FROM TABLE',?
有沒有一種方法可以檢索SQL語句從mySQLTask動態?有沒有更好的方法來做到這一點?
我也探討了在日誌記錄功能的內置日誌ExecuteSQLExecutingQuery選項的SSIS。它給了我執行的SQL語句,但我也想跟蹤結果太。
感謝。