【问题标题】:ssis send email taskssis 发送电子邮件任务
【发布时间】:2015-04-28 13:40:09
【问题描述】:

我正在开发一个 SSIS 包,我需要在其中向所有在电子邮件 ID 列中执行存储过程后将检索其电子邮件 ID 的用户发送电子邮件

624191  Accepted    Test        abc@xyz.co.uk
624870  Accepted    Rejected    lmn@xyz.co.uk
624870  Cancelled   Pending     pqr@xyz.co.uk

基本上我需要向所有 3 个电子邮件 ID 发送一封电子邮件。

后续步骤:

  1. 创建了SQL Execute task 来执行 SP 并创建了一个输出变量。
  2. 创建了一个 foreach 循环容器并通过 ADO 枚举器从 foreach 调用该变量。
  3. 如果我将发送电子邮件任务放入foreach 循环容器中,那么我需要在 TO 部分放入一个 emailid,但我不知道如何直接从存储过程中调用这些电子邮件 ID。
  4. 我不知道在脚本任务中添加什么。

【问题讨论】:

    标签: sql ssis


    【解决方案1】:

    如果您的 SQL Server 配置为这样做,您可以使用 EXEC msdb.dbo.sp_send_dbmail

    More info

    【讨论】:

    • 有没有办法通过 SSIS 做到这一点?如何将这 3 个电子邮件 ID 放入变量中并在发送邮件任务的 TOLine 部分调用该变量?
    • 如果您将地址放在用户变量的分号分隔列表中,您可以将该变量分配给表达式属性。所以右键点击属性,表达式,点击“...”添加一个新的表达式,选择属性“ToLine”并将你的变量放在表达式框中....
    • 我从来没有这样做过。你能告诉我怎么做吗,即如何在用户变量中创建一个分号分隔的列表?我刚刚创建了一个包含所有电子邮件 ID(不带分隔符)的用户变量,并在 ToLine 中调用了该变量,但它不起作用,因为我做得不对。
    • 您为什么不直接修改您的存储过程以将所有电子邮件作为单个分号分隔的 VARCHAR 返回(或创建一个辅助 SP 来执行此操作)。这可能是最简单的路径...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多