如何复制SQL Server表中的所有记录n次?



是否存在复制表中所有记录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

最新更新