추가 백 슬래시를 사용하여 표현식에서 백 슬래시를 이스케이프하십시오.
@[User::vRoot] + "\\Employees.dtsx"
폴더와 파일 이름을 연결해야하는 시나리오에서는 항상 이렇게합니다. 일반적으로 FolderPath
및 이라는 두 개의 변수를 만듭니다 FileName
. 이제 가정하자 FolderPath이 포함 C:\temp\
( 메이크업 확실히 그것은 백 슬래시로 끝나는 )와 파일 이름이 포함되어 있습니다 Employees.dtsx
.
세 번째 변수를 만들고이 변수 FilePath
의 EvaluateAsExpression 속성을 true 로 설정 합니다 . 이 변수에 다음 표현식을 설정하여 값을 동적으로 평가합니다.
@[User::FolderPath] + @[User::FileName]
도움이되기를 바랍니다.
-------------------여기서 백 슬래시는 이스케이프 문자이므로 리터럴 백 슬래시를 나타내려면 "\\"입니다.
또한 일반적으로 문자열 연결에서 백 슬래시를 하드 코딩하는 대신이 메서드를 사용하여 첫 번째 변수에서 후행 백 슬래시를 고려하는 것이 좋습니다.
@ [User :: vRoot] + (RIGHT (@ [User :: vRoot], 1) == "\\"? "": "\\") + "Employees.dtsx"
출처
https://stackoverflow.com/questions/7415130