插入多行以避免SQL Server中的游标和循环

时间:2016-02-15 16:24:58

标签: sql-server-2005

我试图插入多个行,这些行对应于几个客户在给定日期必须执行的每笔付款。

显然有2个表,第一个是客户表:

cust_id    name ...  
----------------------
  1        John Doe  
  2        Jane Smith  
  ...

第二个是付款表,每个付款使用序列化的payment_id和1个月的增量日期:( ID是标识列)

ID    cust_id    payment_id    due_date  
-----------------------------------------
 1       1          1          2016-01-01  
 2       1          2          2016-02-01  
 3       1          3          2016-03-01  
 5       2          1          2016-01-01  
 6       2          2          2016-02-01  
 7       2          3          2016-03-01  
 ...  

我已经看到应该避免使用WHILE循环,如this回答中所述,如果我们谈论成千上万的客户并且每个客户付费数十次,那么游标会花费很长时间。< / p>

任何指针都会有所帮助,谢谢。

0 个答案:

没有答案