SSIS Foreach循环向一个文件名添加额外的日期和扩展名
当我的包运行Foreach循环容器重命名4个excel文件时,它会将日期添加到每个文件中,然后将额外的日期和扩展名添加到文件夹中的1个文件中 示例:合同_010120.xlsx_010120.xlsxSSIS Foreach循环向一个文件名添加额外的日期和扩展名,ssis,Ssis,当我的包运行Foreach循环容器重命名4个excel文件时,它会将日期添加到每个文件中,然后将额外的日期和扩展名添加到文件夹中的1个文件中 示例:合同_010120.xlsx_010120.xlsx REPLACE( @[User::Copy_Temp_M_To_J] ,"_TEMP.xlsx", "") + "_"+Right("0"+ (DT_WSTR ,2) DATEPART("mm",GetDate()),2) + RIGHT("0" + (DT_WSTR,2)
REPLACE( @[User::Copy_Temp_M_To_J] ,"_TEMP.xlsx", "")
+ "_"+Right("0"+ (DT_WSTR ,2) DATEPART("mm",GetDate()),2)
+ RIGHT("0" + (DT_WSTR,2)DATEPART("dd",GetDate()),2)
+ RIGHT("0" + (DT_WSTR,4)DATEPART("yyyy",GetDate()) ,2)
+ ".xlsx"
它只是对文件夹中的一个文件执行此操作
我猜您的一个文件已经被转换,名称中没有_TEMP.xlsx。是否可以检查foreach通配符是否只处理以_TEMP.xlsx结尾的文件?SSIS问题往往需要包内部的屏幕截图才能得到有意义的答案。这个公式本身很好。循环设置中的某些内容是您的问题,但我们看不到。是的,所有四个文件都有_TEMP.xlsx。我看着文件被重命名。合同\u TEMP.xlsx被重命名为合同\u[Date].xlsx,然后其他3个文件被重命名。最后,Contracts_[Date].xlsx再次被重命名为Contracts_[Date].xlsx_[Date].xlsx。@EricBrandt我添加了一些图片。我希望他们能帮上忙。我猜你的一个文件已经被转换了,而且名字中没有_TEMP.xlsx。是否可以检查foreach通配符是否只处理以_TEMP.xlsx结尾的文件?SSIS问题往往需要包内部的屏幕截图才能得到有意义的答案。这个公式本身很好。循环设置中的某些内容是您的问题,但我们看不到。是的,所有四个文件都有_TEMP.xlsx。我看着文件被重命名。合同\u TEMP.xlsx被重命名为合同\u[Date].xlsx,然后其他3个文件被重命名。最后,Contracts_[Date].xlsx再次被重命名为Contracts_[Date].xlsx_[Date].xlsx。@EricBrandt我添加了一些图片。我希望他们能帮忙。