2014-02-11 30 views
1

我正在处理SSIS包以接收.csv文件到我的SQL数据库。 我的FTP服务器是 ftp.sql.data.com在FTP SSIS任务中使用变量时创建不同的错误?

在哪里可以找到很多的CSV文件,但我需要拿起仅仅一天之前报告文件,所以我用varaible检查和连接到以前的日期file.For在执行我,我现在用下面

expression 
"//Call_"+ 
RIGHT("0" + (DT_WSTR, 2) MONTH(dateadd("d", -1, getdate())), 2) 
+RIGHT("0" + (DT_WSTR, 2) DAY(dateadd("d", -2, getdate())), 2) 
+(DT_WSTR, 4) YEAR(dateadd("d", -1, getdate()))+ ".csv" 

The output of varaible is  Call_02082014.csv 

正在使用varaible收到以下错误

[FTP Task] Error: An error occurred with the following error message: "Object reference not set to an instance of an object.". 

如果用了,如果我直接连接到.csv文件SSIS任务工作正常,但是当我使用varaible我是ge奇怪的错误。

注:我不能天天跑SSIS包,这样是我cfreated varaible因此它可以检查日期,拿起确切文件的原因..

任何一个可以帮助我解决这个问题,请..

回答

0

我会用执行进程任务替换标准的SSIS FTP任务,然后调用WinSCP。你可以传递一个使用表达式构建的命令行来获得你想要的文件。