请教各位高人,初学者弄不明白这个问题了。。
我随机提取的语句是
select top 10 id from tb_danxuan order by newid()
想按照随机抽取出的顺序将ID插入到另一张表中,另一张表字段为 ID,TID
其中ID为预设的 1 2 3 4 5 6 7 8 9 10
TID存储随机提取中的ID。怎么弄呢?
我随机提取的语句是
select top 10 id from tb_danxuan order by newid()
想按照随机抽取出的顺序将ID插入到另一张表中,另一张表字段为 ID,TID
其中ID为预设的 1 2 3 4 5 6 7 8 9 10
TID存储随机提取中的ID。怎么弄呢?
INSERT INTO tb SELECT * FROM demo.dbo.student ORDER BY NEWID() --你不是写出来了吗!这样不行吗?
这样吧
update tb_temp set tid = (select top 10 id from tb_danxuan order by newid()) where tb_temp.id=tb_danxuan.newid
其实我想达到的是这个目的
但是 where tb_temp.id=tb_danxuan.newid
提示我newid有问题
update tb_temp set tid = (select top 10 id from tb_danxuan order by newid()) where tb_temp.id=tb_danxuan.newid这句话真是一点逻辑关系都没有,乱七八糟。
dbcc checkident('tb_temp',reseed,1)dbcc checkident('tb_temp',reseed)insert into tb_temp (tid) select top 10 id from tb_danxuan order by newid()
然后执行:
INSERT INTO [要插入的表名称](TID)
SELECT TOP 10 id FROM tb_danxuan ORDER BY NEWID()