这里所说的.并不是要查询哪一个Table的,而是用Select直接打印出来的....有没办法

解决方案 »

  1.   

    select top 100 ItemNO=identity(int,1,1) into # from syscolumns select * from #drop table #
      

  2.   

    楼上,你好..因为可能是5-150,所以能不能给个打印出两个数间的数,而且直接用一条SQL的select出来?
      

  3.   

    把identity中的起始值改成5就成了。select top 100 ItemNO=identity(int,5,1) into # from syscolumns 
    select * from #
    drop table #
      

  4.   

    如果是5-150,事实上是一共有101个值,而不是100个。所以如果你要5-150,上面的语句中你需要使用top 101
      

  5.   

    declare @a int--start
    declare @b int--end
    declare @c int--step
    declare @sql varchar(8000)
    select @a=10,@b=20,@c=2
    select @sql= '
    select top '+rtrim((@b-@a)/@c+1)+' ItemNO=identity(int,'+rtrim(@a)+','+rtrim(@c)+') into t from syscolumns 
    select * from t
    drop table t'
    exec (@sql)/*ItemNO      
    ----------- 
    10
    12
    14
    16
    18
    20
    */