在一个查询中在 sql 中插入 100 条记录

1 sql sql-server sql-server-2012

我正在使用 SQL Server 2012。

我的问题是在一个查询中插入 100 或 50 或类似的内容。我使用这个查询:

insert into mystudent(First_Name, Last_Name) 
values('M.Sibtain', 'Zaffar'), ('M.Sibtain', 'Zaffar') 
Run Code Online (Sandbox Code Playgroud)

我知道在一个查询中插入 100 条不同的记录而不更改列值是无稽之谈,但我在这里的问题是如何插入相同的记录 5 或 10 次,就像用一个单词重复查询一样:

insert into mystudent(First_Name, Last_Name) 
values('M.Sibtain','Zaffar') repeat 5
Run Code Online (Sandbox Code Playgroud)

是否有可能或者有没有这样的方法来做到这一点而无需一次又一次地执行查询?

任何帮助将不胜感激。

更新:由于许多用户编辑了我的问题,所以我请求每个访问者尝试解决它而不是编辑它。谢谢

Lui*_*uot 5

你可以做:

insert into mystudent(First_Name, Last_Name) 
select top 100 'M.Sibtain','Zaffar' 
from sysobjects
Run Code Online (Sandbox Code Playgroud)

如需更多记录,或者可以肯定,您可以交叉联接:
from sysobjects a, sysobjects b, sysobjects c