Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS Foreach循环向一个文件名添加额外的日期和扩展名_Ssis - Fatal编程技术网

SSIS Foreach循环向一个文件名添加额外的日期和扩展名

SSIS 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)

当我的包运行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)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我添加了一些图片。我希望他们能帮忙。