我有这样的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
它不给我任何结果...;( –