请教各位高人,初学者弄不明白这个问题了。。
我随机提取的语句是
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。怎么弄呢?

解决方案 »

  1.   


    INSERT INTO tb SELECT * FROM demo.dbo.student ORDER BY NEWID() --你不是写出来了吗!这样不行吗?
      

  2.   

    INSERT INTO tb(tid) SELECT top 10 id FROM demo.dbo.student ORDER BY NEWID() --你不是写出来了吗!这样不行吗?
      

  3.   

    呃怎么表达呢
    这样吧
    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有问题
      

  4.   


    update tb_temp set tid = (select top 10 id from tb_danxuan order by newid()) where tb_temp.id=tb_danxuan.newid这句话真是一点逻辑关系都没有,乱七八糟。
      

  5.   

    delete  from tb_temp
    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() 
      

  6.   

    首先设置你要插入表的ID为自动增长
    然后执行:
    INSERT INTO [要插入的表名称](TID)
    SELECT TOP 10 id FROM tb_danxuan ORDER BY NEWID()