SQL语句 随机取出n条记录再将这些记录插入到其他表
下面是我写的代码,肯定不对,求高人指教!createprocInsertPaper@LvintasBEGIN--从题目表Problem中取出10道难度为@Lv的题目,插入...
下面是我写的代码,肯定不对,求高人指教!
create proc InsertPaper
@Lv int
as
BEGIN
--从题目表Problem中取出10道难度为@Lv的题目,插入试卷表paper
declare @id int
select top 10 @id=id from Problem where Lv=@Lv --如何随机取10条
insert into Paper (Problemid)values(@id)
END 展开
create proc InsertPaper
@Lv int
as
BEGIN
--从题目表Problem中取出10道难度为@Lv的题目,插入试卷表paper
declare @id int
select top 10 @id=id from Problem where Lv=@Lv --如何随机取10条
insert into Paper (Problemid)values(@id)
END 展开
4个回答
展开全部
order by newid()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把
declare @id int
select top 10 @id=id from Problem where Lv=@Lv --如何随机取10条
insert into Paper (Problemid)values(@id)
改成:
insert into Paper(Problemid) select top 10 id from Problem where Lv=@Lv order by NewID()
declare @id int
select top 10 @id=id from Problem where Lv=@Lv --如何随机取10条
insert into Paper (Problemid)values(@id)
改成:
insert into Paper(Problemid) select top 10 id from Problem where Lv=@Lv order by NewID()
追问
我知道了,使用order by NewID()就能实现随机取出记录!但是插入记录时不对,insert只能单条记录插入,现在要插入10条,用循环怎么写?或者能不能用其他方法。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询