假设有物理数据表A,只包含字段a和b,都是varchar型的,现在想用sql语句实现:返回所有记录,包含id、a、b三个字段,其中id为自增(从1开始),请问怎么写sql。谢谢!

解决方案 »

  1.   


    SELECT RN=ROW_NUMBER() OVER (ORDER BY GETDATE()),a,b
    FROM A
      

  2.   

    select row_number() over(order by getdate())id,a,b from A
      

  3.   


    select row_number() over(order by getdate())id,a,b from A
    --2000的使用子查询
      

  4.   

    select row_number() over(order by getdate())id,a,b from A
      

  5.   

    DECLARE @tab TABLE (id INT IDENTITY(1,1),a VARCHAR(20),b VARCHAR(20))
    ;WITH cte AS (
    SELECT a,b FROM @tab
    )
    SELECT * FROM cte