Sql server SQL Server循环行并执行计算

Sql server SQL Server循环行并执行计算,sql-server,sql-server-2008,loops,rows,Sql Server,Sql Server 2008,Loops,Rows,我有一个表格,它规定了事件被触发的频率,在本例中,它是当前一周发送给收件人x的短信 表结构是 [TemplateID]int,不为null [TemplateName]varchar(100),非空 [PrizeDraw]位,空 [频率]整数,空 [WeeklyMax]整数,null [MessageContent]varchar(最大值),不为空 [IncludeOptOut]位,不为空 [DateAdd]datetime,不为空 [活动]位,不为空 我现在已经设置好了,每周发送一次给客户

我有一个表格,它规定了事件被触发的频率,在本例中,它是当前一周发送给收件人x的短信

表结构是

  • [TemplateID]int,不为null
  • [TemplateName]varchar(100),非空
  • [PrizeDraw]位,空
  • [频率]整数,空
  • [WeeklyMax]整数,null
  • [MessageContent]varchar(最大值),不为空
  • [IncludeOptOut]位,不为空
  • [DateAdd]datetime,不为空
  • [活动]位,不为空
我现在已经设置好了,每周发送一次给客户2000(templateID 37),效果很好。现在我想让它更复杂一点,我添加了一个新模板(TemplateID38),它将被发送[Frequency]=1500[WeeklyMax]=5

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

如果记录在频率字段中有一个值(并非所有do),我如何循环通过该表,我希望输出如下所示:

Template ID | RecipientNumber
37 | 2000
38 | 1500
38 | 3000
38 | 4500
38 | 6000
38 | 7500
请任何人给我指点一下怎么做。
提前感谢:)

RecipientNumber%Frequency=0这是一个很好的起点。