【问题标题】:Excel file name issue in send mail task using SSIS使用 SSIS 发送邮件任务中的 Excel 文件名问题
【发布时间】:2015-06-01 13:27:36
【问题描述】:

我有一个包,它正在创建一个 Excel 文件“ExcelName.xls”并存储在“E:\Reporting\Delivered_Reports”中。现在我必须使用发送邮件任务附加此报告并将其发送到给定的邮件 ID。为此,我配置了发送邮件任务,并在表达式生成器中选择了以下表达式:

"E:\\Reporting\\Delivered_Reports\\ExcelName_"+
((DT_WSTR,4)Year(@[System::StartTime]))+
RIGHT("0"+((DT_WSTR,2)Month(@[System::StartTime])),2)+
RIGHT("0"+((DT_WSTR,2)Day(@[System::StartTime])),2)+".xls"

我需要的文件名应该是“ExcelName_20150601”,其中后缀是当前日期。但是我收到了名为“ExcelName”的文件,这是原始文件名。你能告诉我哪里错了吗?

提前致谢

【问题讨论】:

    标签: ssis ssis-2012


    【解决方案1】:

    听起来您正在编辑电子邮件中的 excel 文件的名称,而不是在发送之前使用文件系统任务实际重命名文件。据我所知,您无法使用发送邮件任务重命名文件。

    此外,我会在单独的变量中进行日期到字符串的转换,以便更容易调试,或者甚至将两个值都放在变量中以方便维护。

    创建一个变量“var_today”之类的并将这段代码放入其中:

    ((DT_WSTR,4)Year(@[System::StartTime]))+
    RIGHT("0"+((DT_WSTR,2)Month(@[System::StartTime])),2)+
    RIGHT("0"+((DT_WSTR,2)Day(@[System::StartTime])),2)
    

    那么你的表达就变成了:

    "E:\\Reporting\\Delivered_Reports\\ExcelName_"+
    @[User::var_date]+".xls"
    

    对根目录执行相同操作。

    【讨论】:

    • 嗨,Eric,你能告诉我步骤,因为我是 SSIS 的新手吗?提前致谢
    • 我写了一个脚本,所以它最后生成了带有日期的文件名“Daily_Report_20150602”。将其保存到“E:\ReportFolder”中。现在如何附加这个文件并通过发送邮件任务发送,因为明天这个文件名将是'Daily_Report_20150603'。那么如何实现呢?
    • 如果文件名存储在变量中,那么它将每天自动更改其值。
    【解决方案2】:

    最好在从包生成时创建所需的文件名。 您不能在发送时更改名称,并将文件名放在字符串变量中,而不是直接写入。 @[用户::文件名]+@[用户::日期]+".xlsx" 像这样的

    【讨论】:

    • 嗨 rahul,你能告诉我步骤,因为我是 SSIS 的新手吗?提前致谢
    • 我写了一个脚本,所以它最后生成了带有日期的文件名“Daily_Report_20150602”。将其保存到“E:\ReportFolder”中。现在如何附加这个文件并通过发送邮件任务发送,因为明天这个文件名将是'Daily_Report_20150603'。那么如何实现呢?
    • "E:\\Reporting\\Delivered_Reports\\ExcelName_"+ @[User::var_date]+".xls" 仅使用此表达式作为您应该使用的变量的日期
    • 嗨 rahul,但是我在脚本本身中计算的日期,所以每次它生成的报告日期都像“Daily_Report_20150602”。我从脚本任务中得到这个输出。现在我要邮寄这个,那么如何配置发送邮件任务和表达式。抱歉,我问了太多问题,但我不知道如何做到这一点。
    • 将文件名存储为变量将选择当前日期的文件。确保您已将延迟验证设置为 true。它对我有用
    猜你喜欢
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    相关资源
    最近更新 更多