【问题标题】:Creating different error while using variable in FTP SSIS task?在 FTP SSIS 任务中使用变量时创建不同的错误?
【发布时间】:2014-03-08 16:34:34
【问题描述】:

我正在开发 SSIS 包以将 .csv 文件接收到我的 SQL 数据库。 我的 FTP 服务器是 ftp.sql.data.com

我可以在哪里找到很多 csv 文件,但我只需要获取前一天的报告文件,所以我使用变量来检查并连接到前一个日期文件。为此我在下面使用

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

执行时出现错误

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

如果不使用变量,如果我直接连接到该 .csv 文件,SSIS 任务工作正常,但是当我使用变量时,我得到了奇怪的错误。

注意:我不能每天都运行 ssis 包,所以这就是我创建变量的原因,以便它可以检查日期并获取准确的文件..

谁能帮我解决这个问题..

【问题讨论】:

    标签: tsql ftp sql-server-2012 ssis


    【解决方案1】:

    我会将标准 SSIS FTP 任务替换为执行进程任务,并调用 WinSCP。您可以将使用表达式构建的命令行传递给它以获取所需的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多