Извлечь подстроку из выражения имени файла SSIS

У меня есть критерии, по которым мне нужно извлечь год из имени файла.

Имя файла будет следующим образом

FILE.TEST.ASSGN_2012_Retro_Year   Result should be 2012
FILE.TEST.ASSGN_2013_Retro_Year   Result should be 2013
FILE.TEST.ASSGN_2014_Retro_Year   Result should be 2014

Я извлекаю имя файла в переменную, называемую FileName

Я попробовал выражение ниже в производном столбце, но не повезло:

SUBSTRING(@[User::FileName], FINDSTRING(@[User::RealFileName], "HASSN_",1,4))

person user3594484    schedule 14.10.2016    source источник


Ответы (1)


У вас есть несколько опечаток и неправильное использование в вашем текущем выражении.

Попробуйте следующее выражение. Оно работает.

SUBSTRING( @[User::RealFileName],FINDSTRING(@[User::RealFileName], "ASSGN_",1)+6,4)

В своем тесте я создал переменную с именем RealFileName и присвоил ей первое тестовое значение FILE.TEST.ASSGN_2012_Retro_Year. Затем я создал переменную с именем FileName и присвоил ей выражение

SUBSTRING( @[User::RealFileName],FINDSTRING(@[User::RealFileName], "ASSGN_",1)+6,4)

Посмотрите, что показывает выражение Оценочное значение для этого тестового значения.

введите описание изображения здесь

person Shiva    schedule 15.10.2016