2013-08-16 39 views
1

我目前有一個包從Excel文件中提取數據,但是當拉出數據時,我得到不需要的行。所以我需要從'ID'字段中提取任何類型的字母。在SSIS中使用正則表達式

我需要能夠運行RegEx命令(如"%[a-zA-Z]%")來提取數據。但目前conditional split的限制,它不讓我這樣做。任何想法如何做到這一點?

回答

4

作爲邏輯的核心,您可以使用腳本轉換,因爲這是唯一可以訪問正則表達式的地方。

您可以簡單地將第二列添加到數據流IDCleaned,該列將只包含清理值或NULL。然後,您可以使用條件拆分來篩選好的行與不良的行。 System.Text.RegularExpressions.Regex.Replace error in C# for SSIS

如果您不想添加另一列,您可以將您當前的ID列設置爲腳本的ReadWrite,然後進行更新。也許增加一個布爾列可能會使Conditional Split邏輯在這一點上更容易。

+0

是的,這是我最終做的。我使用了一個腳本來通過字段進行過濾,從而改變我不想使用0的字段,然後使用條件分割過濾0。 – Caveman42