如何将序列号列添加到结果数据中?

fur*_*ish 3 sql-server sql-server-2008

可能重复:
向此T-SQL查询添加行号

我正在使用sql server 2008.

当我输入:select*from Employee.结果如下:

EmpID    |    EmpName    |    Salary
-------------------------------------
DB1608   |    David      |    100000
JT2607   |    John       |    150000
AM1707   |    Ann        |    140000
ML1211   |    Mary       |    125000
Run Code Online (Sandbox Code Playgroud)

但是我想要这样的结果:

No      |    EmpID    |    EmpName    |    Salary
--------------------------------------------------
1       |    DB1608   |    David      |    100000
2       |    JT2607   |    John       |    150000
3       |    AM1707   |    Ann        |    140000
4       |    ML1211   |    Mary       |    125000
Run Code Online (Sandbox Code Playgroud)

"否"列是自动增量编号,而不是此表中的标识字段.

我怎样才能做到这一点?

Ker*_*mit 8

使用ROW_NUMBER()(文档)

SELECT ROW_NUMBER() OVER (ORDER BY EmpID ASC) AS No, 
    EmpID, EmpName, Salary
FROM Employee
Run Code Online (Sandbox Code Playgroud)

看到实际行动