我对SSIS相当陌生。
我有一个非常复杂的 SQL 查询(我不想复制和维护 3 次),其结果是一个包含 2 列的表:emailAddress、formLetterNumber
我想做的是
for each row returned:
if formLetterNumber == 1
send form letter #1 to that emailAddress
if formLetterNumber == 2
send form letter #2 to that emailAddress
if formLetterNumber == 3
send form letter #3 to that emailAddress
由于各种商业原因,我预计不会超过 3 封套用信函。
我做了什么:
- 在控制流上,我放置了一个执行 SQL 组件。(到目前为止,一切都很好)
- 我将它连接到一个 Foreach 组件
- 在 Foreach 组件中,我在 这里放置了一个发送邮件任务输入图像描述 如果只有一种类型的套用信函,这将有效。这个单一形式的信件包运行没有任何问题。
但现在我想做一个有条件的拆分,所以我可以根据 SQL 返回的 formLetterNumber 将流划分为 3 个不同的发送邮件任务。但是条件拆分在数据流工具箱上,发送邮件任务只在控制流工具箱上,我不知道如何将数据从一个组件移动到另一个组件。查看图片了解我正在尝试做的事情: 在此处输入图片描述, 在此处输入图片描述
我在这个网站和 YouTube 上看过,要么没有解决方案,要么我以错误的方式问我的问题。C# 和脚本是一种选择,但购买其他软件不是。预先感谢您的建议。