如果我沒有將任何變量傳遞給腳本任務,則可以通過設置Dts.TaskResult使其失敗或成功。但是當我傳遞一些讀/寫變量時,我不能讓它失敗(永遠執行),但我仍然可以使它成功。帶有讀/寫變量的SSIS腳本任務不會在ScriptResults.Failure上停止
我是否缺少一些設置?請幫忙。
我正在使用Sql Server 2012(VS 2010 for BIDS)。 腳本代碼:
Dts.TaskResult = (int)ScriptResults.Failure;
return;
讀/寫變量傳遞:
User::FileName
順便說一句,這也可能工作,因爲你建議我可以從ReadWrite列表中刪除該變量。當我在腳本任務中使用類似的代碼鎖定/解鎖變量時,我沒有嘗試從ReadWrite列表中刪除變量。將嘗試在其他一些包。非常感謝!! – Sumanasa
@Sumanasa快樂解決您的問題。你的答案就像一個解決方法。不是解決問題的最佳方法。祝你好運 – Hadi
嘗試上面的代碼,並從另一個包中的ReadWrite列表中刪除變量。但腳本任務仍然進入無限循環沒有失敗:(..看起來像它是SSIS上的錯誤:(:((無論如何,表達式任務對我來說足夠好,因爲我只需要基於完全合格的路徑設置文件名。之後我會在腳本任務中執行文件檢查部分,這樣腳本任務可以自由地對異常執行失敗,並且錯誤處理程序使用文件名進行處理。 – Sumanasa