SSIS如何去除文件名的.dat后缀,生成正确命名的.zip压缩包
解决SSIS压缩包文件名去除.dat后缀的问题
方法1:用REPLACE函数直接替换后缀
修改压缩包保存路径的表达式为:@[User::FileDest] + REPLACE(@[User::Filename], ".dat", "") + ".zip"该方法会直接把文件名中的
.dat字符串替换为空,再拼接.zip后缀,完全适配你当前生成.dat文件的固定命名逻辑。方法2:用LEFT+FINDSTRING截取文件名主体
若担心文件名中出现多个.字符,可通过定位.dat的起始位置来截取前缀:@[User::FileDest] + LEFT(@[User::Filename], FINDSTRING(@[User::Filename], ".dat", 1) - 1) + ".zip"这个表达式会先找到
.dat首次出现的位置,截取该位置之前的所有字符作为文件名主体,再添加.zip后缀。
两种方法都能实现将filename.dat.zip转换为filename.zip的需求,可根据实际场景选择使用。
内容的提问来源于stack exchange,提问作者Don
相关产品推荐
相关产品推荐

