根据另一行中的数字向表中添加行

时间:2014-08-12 15:30:22

标签: sql

我收到客户提供的数据,我们将其加载到工作表中。数据由地址字段,订单号等组成。其中一列包含序列号的起始范围。另一栏是数量。

我们需要做的是将初始数据行从一个表移动到另一个表,并逐步插入与数量列对应的其他行。

起始编号是序列号的最后4位数字,我们需要在表格中添加行。

因此,如果序列号的最后4位是2350且数量是10,我们需要添加额外的行9,序列号的最后4位数加1,如2351,2352,2353,等

任何指导都将不胜感激。

1 个答案:

答案 0 :(得分:0)

对于MS SQL Server,您可以使用此SQL代码段,并修改您自己的表架构

declare @LastFour int = 2350
declare @Quantity int = 10
declare @Current int = 1

while @Current <= @Quantity
begin
  insert into MyOrders (OrderID, ...) values (@LastFour + @Current)
  set @Current = @Current + 1
end
go