--临时表
select top 20000 identity(int,0,1) as id into # from syscolumns a,syscolumns b , syscolumns cselect * from #drop table #

解决方案 »

  1.   

    select top 100000 id=identity(int,2,1) from syscolumns,syscolumns,syscolumns,syscolumns,syscolumns
      

  2.   

    select top 100000 id=identity(int,2,1) into # from syscolumns a,syscolumns b,syscolumns c,syscolumns d,syscolumns e不好意思,太快了
      

  3.   

    if object_id('[tb]') is not null 
    drop table [tb]
    go
    create table [tb]([id] int,[col] int)declare @i int
    set @i=1
    while @i<20000
    begin
    insert tb values(floor(11*rand()+10),@i)
    set @i=@i+1
    end
      

  4.   

    NEWID ( ) 
    创建一个 uniqueidentifier 类型的唯一值。 
      

  5.   

    select top 11 identity(int,10,1) as id into # from syscolumns a  select * from # order by newid()drop table #
    /*
    id          
    ----------- 
    13
    20
    17
    18
    16
    12
    11
    19
    10
    15
    14(所影响的行数为 11 行)
      

  6.   

    select top 1 abs(checksum(newid()))%10+10 from sysobjects
      

  7.   

    select number from master..spt_values where type='p' and number between 10 and 20 order by newid()number
    -----------
    15
    14
    18
    12
    20
    13
    10
    16
    17
    11
    19(11 行受影响)