2009年4月19日 星期日

DTS的工作順序也許不是你想的那樣

之前設計DTS時,通常是每各轉換資料工作,有自己獨立的來源與目的地,然後一個轉換資料工作執行成功後,才作下一各轉換資料工作,中間用成功串連起來,結果昨天偷懶一下,試著兩個工作共用同一個來源與目的地,如下圖


原本以為執行的順序是[4002SQL1(1)]跟[4002SQL2(3)]都執行成功了,才執行[SQL2TXT3(2)]的,結果不是,如下圖

竟然[SQL2TXT3(2)]比[4002SQL(3)]早執行,要是[SQL2TXT3(2)]的工作,其中有資料是要靠[4002SQL2(3)]來傳輸的,那不就會有問題了嗎?
早知道就不要偷懶,乖乖一個一個的分開設比較安全!

後來發現,應該是我成功的工作流程屬性沒特別設定優先順序造成的,我從沒特別去設它...@@...如下圖以至於[4002SQL1(1)]完就接著作[SQL2TXT3(2)],所以那我再加入另一各步驟進來
執行後,終於跟我想的一樣了!!

0 意見:

張貼留言