怎么写一个存储过程,把一条记录复制成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