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

Sql server 如何将序号列添加到结果数据中?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,可能重复: 我正在使用SQLServer2008 当我键入时:从员工中选择*。结果如下: EmpID | EmpName | Salary ------------------------------------- DB1608 | David | 100000 JT2607 | John | 150000 AM1707 | Ann | 140000 ML1211 | Mary

可能重复:

我正在使用SQLServer2008

当我键入时:从员工中选择*。结果如下:

EmpID    |    EmpName    |    Salary
-------------------------------------
DB1608   |    David      |    100000
JT2607   |    John       |    150000
AM1707   |    Ann        |    140000
ML1211   |    Mary       |    125000
No      |    EmpID    |    EmpName    |    Salary
--------------------------------------------------
1       |    DB1608   |    David      |    100000
2       |    JT2607   |    John       |    150000
3       |    AM1707   |    Ann        |    140000
4       |    ML1211   |    Mary       |    125000
但我想要这样的结果:

EmpID    |    EmpName    |    Salary
-------------------------------------
DB1608   |    David      |    100000
JT2607   |    John       |    150000
AM1707   |    Ann        |    140000
ML1211   |    Mary       |    125000
No      |    EmpID    |    EmpName    |    Salary
--------------------------------------------------
1       |    DB1608   |    David      |    100000
2       |    JT2607   |    John       |    150000
3       |    AM1707   |    Ann        |    140000
4       |    ML1211   |    Mary       |    125000
列“否”是自动递增编号,而不是此表中的标识字段

我如何才能做到这一点?

使用
行号()
()


看一看-但是您希望找到一个可靠且可预测的列或表达式来排序,否则行号将以任意方式应用。这就是我在评论中所指的-没有确认这不重要,您的行号()将以与问题中列出的所需输出不同的顺序应用。