SQL Server循环行并执行计算

时间:2016-03-09 15:25:51

标签: sql-server sql-server-2008 loops rows

我有一个表格,用于指示触发事件的频率,在这种情况下,它是当前一周发送给收件人x的短信。

表结构是......

  • [TemplateID] int,not null
  • [TemplateName] varchar(100),not null
  • [PrizeDraw]位,null
  • [Frequency] int,null
  • [WeeklyMax] int,null
  • [MessageContent] varchar(max),not null
  • [IncludeOptOut]位,非空
  • [DateAdded] datetime,not null
  • [有效]位,非空

我现在已经安装了这个设置,它可以在一周内向客户2000发送一次(templateID 37)。我现在希望这有点复杂,我将添加一个新模板(TemplateID 38),它将被发送出去[频率] = 1500 [WeeklyMax] = 5

换句话说,我希望将这条新短信发送给客户1500,3000,4500,6000,7500

如何在这个表中循环,其中记录在频率字段中有一个值(不是全部都是),字面上我想要一个看起来像的输出:

Template ID | RecipientNumber
37 | 2000
38 | 1500
38 | 3000
38 | 4500
38 | 6000
38 | 7500

任何人都可以给我任何关于如何做到这一点的指示。 在此先感谢:)

0 个答案:

没有答案