有个标里
Q     W     名字
QW   WW     W
Q    EE    EE 我想 插入自动顺序  Q     W     名字 
1         QW   WW     W
2          Q    EE    EE 
3       。。
4      
5
6

解决方案 »

  1.   

    select id=row)number()over(order by getdate()),* from tb
      

  2.   


    select id=row_number() over (order by getdate()),* from tb
      

  3.   


    select id=identity(int,1,1),* from tb
      

  4.   

    select identity(int,1,1)  as [自动顺序],Q,W,[名字] into #temp from tbselect * from #temp
      

  5.   

    提示identity函数只在into语句里使用
      

  6.   

    select identity(int,1,1)  as [自动顺序],Q,W,[名字] into #t from tbselect * from #t
      

  7.   

    CREATE TABLE #TEMP
    (
    ROWNUM INT IDENTITY,
    ID NVARCHAR(20)
    )INSERT INTO #TEMP(ID)
    SELECT 
    ID
    FROM TBSELECT tb.*FROM #TEMP
    left join tb on ......DROP TABLE #TEMP
      

  8.   

    select id=identity(int,1,1),* into #temp from tbselect * from #temp
      

  9.   


    select row_number() over (order by getdate()) as [自动顺序],Q,W,名字  from #c as c
      

  10.   


    create table yourname (Q varchar(2),W varchar(2),名字 varchar(2))
    insert into yourname
    select 'QW','WW','W' union all
    select 'Q','EE','EE' union all
    select 'a',null,null union all
    select 'd',null,null union all
    select 'u',null,nullalter table yourname add id intdeclare @i int
    set @i=0
    update yourname set @i=id=@i+1select id,Q,W,名字 from yourname
    /*
    id          Q    W    名字
    ----------- ---- ---- ----
    1           QW   WW   W
    2           Q    EE   EE
    3           a    NULL NULL
    4           d    NULL NULL
    5           u    NULL NULL
    */
      

  11.   

    update tb set @i=id=@i+1
    --  学习。。
      

  12.   

    CREATE TABLE t (Q VARCHAR(10), M VARCHAR(10), [名字] VARCHAR(10))
    INSERT dbo.t 
    SELECT 'QW', 'WW', 'W' UNION ALL SELECT 'Q', 'EE', 'EE'  
    ALTER TABLE dbo.t ADD [自动顺序] INT IDENTITY(1,1) 
      

  13.   


    sql2000不支持此函数的。sql2005以上才可以