加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – SSIS结果集,Foreachloop和Variable

发布时间:2020-12-12 07:00:40 所属栏目:MsSql教程 来源:网络整理
导读:我遇到了问题,我不知道这是否可行. 我有一个简单的SQL任务. SELECT Name,电子邮件FROM table_name 使用结果集,我试图将它传递给变量并在带有foreach循环的电子邮件任务中使用它,但我没有运气让它工作.如果我只做一列,它可以正常工作.我的问题是多列. 我在这里
我遇到了问题,我不知道这是否可行.

我有一个简单的SQL任务.

SELECT Name,电子邮件FROM table_name

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

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

解决方法

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

>在SQL查询中,第一列应该是您的关键结果.例如我的电子邮件.
>在常规下的SQL任务中,将Resultset设置为“完全结果休息”
>在结果集下的SQL任务中,将变量设置为“0”作为结果名称,为电子邮件列创建一个变量作为“对象”数据类型,然后单击确定以保存并退出.示例:email_Ob
>通过转到变量窗口,为其他列创建更多变量作为Object,因为我将其用于电子邮件任务,我需要将Object从Object转换为String,所以我需要为每个列创建另一个变量作为字符串

例:

**Variable Name**       **Datatype**
           email_Ob                Object
           Name_Ob                 Object
           email_St                String
           Name_St                 String

> Foreach循环任务在集合下更改以下内容:

调查员:Foreach ADO Enomator

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

在第一个表中选择Rows
>“变量映射”下的“Foreach循环”任务将使用与SQL查询相同的顺序添加String数据类型的变量.单击“确定”保存并退出.
>现在,您可以在Foreach循环中添加电子邮件任务,并将这些字符串变量用作电子邮件的一部分,或者您可以将其用于任何其他任务.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读