2016-11-08 21 views
-1

記錄本圖:如何繼續僅出現在SSIS

SSIS Package

「獲取積分檔案」劇本獲得的文件列表,並將它們放入一個用戶變量文件列表(數據類型的對象)。該列表被髮送到「查找分數文件」循環中,並將處理列表中的每個項目。

我需要它運行只有他們的文件有。如果「獲取分數文件」腳本返回NO對象,我希望包成功結束。我如何告訴它這樣做?

感謝

+0

添加[表達式約束](https://blogs.msdn.microso ft.com /mattm/2006/10/30/using-constraints-and-expressions/)在Get Score Files和截斷STAGE之間檢查變量的值。 – JodyT

+0

[SSIS Count of Object Variable?]可能重複(http://stackoverflow.com/questions/8537403/ssis-count-of-object-variable) –

回答

1

在「得到的分數文件」試試這個代碼

if (files.Count == 0) 
      { 
       Dts.Variables["files_present"].Value = false; 

      } 
      else 
      { 
       Dts.Variables["file_list"].Value =files; 
       Dts.Variables["files_present"].Value = true; 

      }` 

在SSISü應建立一個更加多變(files_present)與布爾類型現在

在優先約束表達式之前爲每個循環使用files_present變量來檢查是否存在任何文件(如果真的文件存在,否則沒有文件)

+0

var files = new List (Directory.GetFiles(「D: \\ SSIS_PRACTICE \\ Acrobatci_files「)); //獲取directry –

+0

annd in for each loop use對於每個來自變量枚舉器 –

+0

的完美。謝謝 – arcee123

相關問題