8

我有一个问题,我不知道这是否可行。

我有一个简单的 SQL 任务。

SELECT Name, email FROM table_name

使用结果集,我试图将它传递给一个变量,并在带有 foreach 循环的电子邮件任务中使用它,但我没有运气让它工作。如果我只做一列,它工作正常。我的问题是多列。

我在这里先向您的帮助表示感谢。

4

1 回答 1

12

我想出了我自己的问题。我会在这里添加它以防其他人有同样的问题。

  1. 在 SQL 查询中,第一列应该是您的关键结果。例如我的是电子邮件。

  2. General下的SQL Task中,将Resultset设置为“Full Result rest”

  3. Result Set下的SQL Task中,将变量设置为“0”作为结果名称,为电子邮件列创建一个变量为“Object”数据类型,然后单击确定保存并退出。示例:email_Ob

  4. 通过转到变量窗口,为其他列创建更多变量作为对象,并且由于我将其用于电子邮件任务,我需要从对象转换为字符串,因此我需要为每个变量创建另一个变量作为字符串

    例子:

           **Variable Name**       **Datatype**
               email_Ob                Object
               Name_Ob                 Object
               email_St                String
               Name_St                 String
    
  5. Foreach 循环任务Collection下更改以下内容:

    枚举器:Foreach ADO枚举器

    ADO 对象源变量:选择关键变量 (email_Ob)

    在第一个表中选择行

  6. 变量映射下的Foreach 循环任务以与 SQL 查询相同的顺序添加具有字符串数据类型的变量。单击确定保存并退出。

  7. 现在您可以在Foreach 循环中添加电子邮件任务并将这些字符串变量用作电子邮件的一部分,或者您可以将其用于任何其他任务。

希望这对您有所帮助,如果您有任何问题,请随时提出。这样做,我可以根据需要添加更多列。

于 2013-12-18T16:10:50.740 回答