Search code examples
sql-serverssisexpressionetl

SSIS Expression to append file extension


I'll get a Full filepath(FilePath and FileName) from a variable (@[User::V_FullPath]) as C:/Users/ABCD/Documents/Development/SampleFile.txt

I have a file with the same name but with .xlsx (SampleFile.xlsx) in another folder(A) that I want to copy to another folder(B)

To get just the filename I'm using the expression:

SUBSTRING(@[User::V_FullPath],37,47)

How can I append .xlsx to the above expression My goal is to get SampleFile.xlsx


Solution

  • Why not just replace .txt with .xlsx?

    REPLACE( @[User::V_FullPath]),".txt",".xlsx")
    

    This will result in the following value:

    C:/Users/ABCD/Documents/Development/SampleFile.xlsx

    If you need only the filename Sample.xlsx, you can use TOKEN and TOKENCOUNT functions as follows:

    TOKEN(TOKEN(@[User::V_FullPath],"/", TOKENCOUNT(@[User::V_FullPath],"/")), ".", 1) +".xlsx"
    

    Expression result:

    Sample.xlsx


    Similar questions: