2009-10-27 25 views
1

我的變量是包級別的字符串並將其添加爲readwrite變量 示例:SSIS C#腳本任務 - 您可以設置Dts.Variable - 錯誤:被分配給變量的值的類型與當前變量類型不同

  public void Main() 
{ 
      string sServer = "localhost"; 
      Dts.Variables["User::sourceServer"].Value = sServer; 
} 

將導致 錯誤:類型的值被從當前的變量類型分配給不同的變量。變量在執行期間不能改變類型。變量類型是嚴格的,除了Object類型的變量。

回答

3

如果您已驗證該變量確實是包級別的字符串,請確保沒有其他變量的範圍較窄,可能具有不同的類型。如果變量的作用域是腳本任務或腳本任務所在的容器,則SSIS將使用該變量而不是包級變量。

您可以通過單擊腳本任務並確保變量工具欄中未出現新變量來在設計器中進行檢查。

相關問題