请教一个存储过程,同批不足指定行数的插行。
一、表结构如下:
CREATE TABLE [dbo].[Table_test](
[bh] [varchar](20) NULL,
[name] [varchar](50) NULL,
[ye] [decimal](18, 2) NULL
) ON [PRIMARY]
二、测试数据如下:
insert into table_test(bh,name,ye) values('t001','李明',1000)
insert into table_test(bh,name,ye) values('t001','李张',1000)
insert into table_test(bh,name,ye) values('t001','李三',1000)
insert into table_test(bh,name,ye) values('t001','李四',1000)
insert into table_test(bh,name,ye) values('t002','孙明',1100)
insert into table_test(bh,name,ye) values('t002','李达',1100)
insert into table_test(bh,name,ye) values('t003','陈明',1200)
insert into table_test(bh,name,ye) values('t003','刘志',1200)
insert into table_test(bh,name,ye) values('t003','孙华',1200)
三、达到目标:现在是4行为一个批次编号(注4行或5行都可以),同一批次
不足4行的,要插入同批次编号的行。 效果如下:
bh name ye
------------------------------
t001 李明 1000.00
t001 李张 1000.00
t001 李三 1000.00
t001 李四 1000.00
t002 孙明 1100.00
t002 李达 1100.00
t002 NULL NULL
t002 NULL NULL
t003 陈明 1200.00
t003 刘志 1200.00
t003 孙华 1200.00
t003 NULL NULL
(注: 7.8.12行是要插入的行次。)