2016-11-01 88 views
1

包包含腳本任務顯示如下錯誤SSIS:DTS腳本任務遇到用戶代碼的異常:異常已通過調用的目標引發異常

Dts Script task has encountered an exception in user code: 
Exception has been thrown by the target of an invocation 

腳本任務代碼

public void Main() 
     { 
      string Str_Filepath = Dts.Variables["User::FilePath"].Value.ToString(); 

      bool bl_exist=false; 


      if (System.IO.File.Exists(Str_Filepath)) 
      { 
       bl_exist = true; 


      } 
      else 
      { bl_exist = false; } 

      Dts.Variables["User::V_Exist"].Value = bl_exist; 


      Dts.TaskResult = (int)ScriptResults.Success; 
     } 
+2

你到目前爲止檢查了什麼?你的SSIS變量的數據類型是否與你的C#代碼中使用的數據類型相匹配?您是否能夠將錯誤縮小到特定的行? –

+0

是ssis數據類型是bool – user1254579

+1

您是將變量添加到讀取還是寫入集合?您可以從*腳本任務編輯器*中的*腳本*選項卡查看。 –

回答

1

這只是意味着代碼有錯誤。

您是否將V_Exist數據類型設置爲布爾值?

相關問題