原始目标的动态文件名在ssis中发生错误

时间:2012-01-20 08:11:44

标签: ssis

使用少量变量将csv文件值加载到原始目标,以及从原始源到oledb目标的相同变量。

变量列表

 1. CurrentFileName--> FX Accrued Income_20120111_161019.CSV     
2. FilenamePrefix--> it has expression ( ((DT_STR, 4, 1252)DATEPART("yyyy", (DT_DATE) @[User::AsOfDate] ) + RIGHT("0" + (DT_STR, 2, 1252)DATEPART("mm", (DT_DATE)@[User::AsOfDate]), 2) + RIGHT("0" + (DT_STR, 2, 1252)DATEPART("dd", (DT_DATE)@[User::AsOfDate]) ,2))  )    
3. AsOfDate--> 01/20/2012    
4. Sample Output --> C:\satish\New Folder\     
5. stagingouputpath-->  it has expression ((RIGHT( @[User::sampleoutput] ,1) == "\\" ? @[User::sampleoutput] : @[User::sampleoutput] + "\\")  + SUBSTRING( @[User::CurrentFileName] ,1, FINDSTRING( @[User::CurrentFileName],".", 1) ) + "RAW"    )   

现在在原始目的地--->我已经将访问模式从varibale和变量名称作为stagingoutputpath

<b> raw destination   
acess mode--> from variable  
filename--> stagingouputpath  
write option--> create always </b>

和下一级我需要使用这个输出目的地作为原始源的输入变量并将其加载到sql目的地..

destinaton table contains fields like  
report_dir, reportpatternname, processtype,

now i need to insert this raw source file name to reportpatternnname   
example   
reportdir--C:\satish\New Folder  
reportname--FX Accrued Income
目的地表中的

1 个答案:

答案 0 :(得分:1)

错误SSIS正在报告,但您没有在问题中说明,第2步是否失败,因为它是无效的原始文件/不存在。这是有道理的,因为该文件不存在,直到您运行该包。我假设你的previous question需要使用你熟悉的原始文件。

运行Initialize raw file步骤,然后下一个数据流应该有效。您可能希望将延迟验证设置为true。