日期:2014-05-17  浏览次数:20447 次

怎么写一个存储过程,把一条记录复制成n条,n是参数
我想写一个存储过程,把一条记录复制成n条,n是参数

------解决方案--------------------
修改了一下,增加了一个参数,用来唯一标记一条记录

--drop table tb

--create table tb(id int,v varchar(10))
--go

--drop proc proc_insert_times

create proc proc_insert_times
@id int,           --新增一个id,这个id标记的记录,是你要重复插入的
@run_time int = 1  --默认1次
as

declare @i int

set @i = 1;

while @i <= @run_time
begin

   insert into 你的表(字段列表)
   select 字段列表
   from 你的表
   where 唯一id字段 = @id
   
   set @i = @i+1
end
go

exec proc_insert_times 字段id,10