Использование SQL Server 2014.
У меня есть поле, содержащее строку, содержащую полный путь к файлу, т.е.
\\Server\Folder1\Folder2\Folder3\File21.csv
Мне нужно только то, что после последней обратной косой черты, т.е.
File21.csv
Итак, в мире SQL я бы использовал:
Select RIGHT([FileName],charindex('\',reverse([FileName]),1)-1) as FileNameNew from mytable
Однако как это сделать в производном столбце в службах SSIS? Нет CHARINDEX, поэтому вам нужно использовать FINDSTRING. Это мое выражение:
RIGHT( [FileName] , FINDSTRING('\', REVERSE( [FileName] ) ,1) -1)
Но он не работает, он продолжает говорить, что одиночная кавычка не ожидалась. Я также пробовал двойные кавычки безрезультатно.
FINDSTRING('\\'...
. В любом случае стоит попробовать. - person Eric Brandt   schedule 19.02.2020TOKEN()
иTOKENCOUNT()
. Так как они разработаны для решения подобных случаев. - person Hadi   schedule 11.03.2020