J'ai ce code SQL:SSIS - Dérivé Colonne - Substring/Charindex - cas où la déclaration
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
Et je crée mon flux de travail SSIS afin de construire mon ETL SSIS à l'aide. Pour créer les transformations ci-dessus, j'utilise un objet colonne dérivé. Pour la première déclaration que j'essaie ceci:
ISNULL(SUBSTRING([Name],1,FINDSTRING([Name],".",1) - 1)) ? [Name] : SUBSTRING([Name],1,FINDSTRING([Name],".",1) - 1)
Mais il me donne l'erreur ...
Comment puis-je faire que deux transformations?
Merci!
Quelle est l'erreur que vous obtenez? Quel type de valeur obtenez-vous dans la colonne Nom? – observer
Il ne me donne aucun résultat ...; ( –