是否存在复制表中所有记录n次的SQL查询?假设表1中有1000条记录,是否有SQL查询将这1000条记录复制n次?而不是从一开始就复制粘贴数据?
jarlh和Larnu已经在请求评论中给出了解决方案,但是你很难理解这个概念。
你所说的复制品显然不是真正的复制品。它们的id不同。这意味着您必须列出列并省略ID:insert into t (col1, col2) select col1, col2 from t
。
使用临时统计表:
insert into t (col1, col2)
select col1, col2
from t
cross join (values (1),(2),(3),(4),(5)) tally(i);
DECLARE @Counter INT
SET @Counter=1
WHILE ( @Counter <= 10)
BEGIN
--Do insert here
SET @Counter = @Counter + 1
END