我有這樣的SQL代碼:SSIS - 派生列 - 子串/ CHARINDEX - 案例時聲明
Select [Name] = case when CHARINDEX(''.'', [Name])>0
then LEFT([Name],CHARINDEX(''.'', [Name])-1)
else [Name] end,
[System] = case when reverse(SUBSTRING(REVERSE(System),1,CHARINDEX('':'', REVERSE(System)))) like '':''
then ( System + ''\'')
else System end
而且我創造我的SSIS的工作流程,以建立使用SSIS我的ETL。要創建上面的轉換,我使用了派生列對象。 對於第一條語句我試試這個:
ISNULL(SUBSTRING([Name],1,FINDSTRING([Name],".",1) - 1)) ? [Name] : SUBSTRING([Name],1,FINDSTRING([Name],".",1) - 1)
但它給我的錯誤...
我怎樣才能讓這兩個轉變?
謝謝!
什麼是你所得到的錯誤?您在名稱列中獲得什麼類型的值? – observer
它不給我任何結果...;( –