2016-01-05 59 views
0

我有一個SSIS包..它是自動插入SQL Server的行。如何自動插入到修剪表

一列user Name具有類似於1234#Anil的數據。

我想在我的表中只插入Anil

我該怎麼做?

+0

您需要使用觸發器來修改進入列的數據。 –

+0

你需要更具體些。數據總是具有這種精確的格式嗎? SSIS中有很多轉換對象,我相信其中一個可以做你需要的。您最好的選擇是從派生列轉換開始。如果邏輯足夠複雜,那麼您可能需要使用腳本組件轉換。 –

回答

3

您可以使用某種內置函數從數據源(OLE DB源)中選擇需要的數據,也可以使用派生列組件將列數據轉換爲您的請求。

  1. 從數據源組件中的select聲明。

    select 
        RIGHT(UserName, CHARINDEX('#', UserName) - 1) as ActualName, 
        * 
    from table 
    
  2. 源自列變換表達

    RIGHT(UserName, FINDSTRING(UserName, "#", 1) - 1) 
    

讓我知道如果這能幫助你。