如何与声明
问题描述:
我要寻找一个在SQL一些帮助创建使用SQL Server中的标识列,我使用下面的查询如何与声明
with t AS
(
select
EmpID, mgrid, HierarchyLevel, Description
from
empdatatest
)
select *
from t
order by empid
我想办法让表T有标识列
数据输出应该像
ID EmpID mgrid HierarchyLevel Description
------------------------------------------
1 201 7 1 Partner
2 202 201 2 Senior Manager
3 221 202 3 Manager
4 343 221 4 employee
5 534 221 4 employee
6 552 221 4 employee
答
使用ROW_NUMBER()
:
;With t As
(
Select Row_Number() Over (Order By EmpId) As ID,
EmpID,
mgrid,
HierarchyLevel,
Description
From empdatatest
)
Select *
From t
Order By empid;
是不是EmpID已经是一个标识列? –