1

我有这个脚本:

Create table #temp (id int,name varchar(10),city varchar(10),sal int)
Insert into #temp
Select 2,'kishor','hyd', 100
Union all
Select 3,'kumar','sec', 200
Union all
Select 4,'santosh','kp', 300
Union all
Select 1,'sudeep','myp', 300

现在我想生成与插入的数据相同的行号,而不使用创建或插入或 CTE 或更新命令,使用单个选择语句。因此,即使按任何顺序排序后,行号列也不应更改其值

4

1 回答 1

0

您应该在表格中添加自动增量字段以保存有关插入订单的信息。然后使用例如ROW_NUMBER()来获取行号:

select #temp.*,
       ROW_NUMBER() over (order by <your autoincrement field here> ) as RowNumber
       from #temp
于 2013-07-25T07:31:33.017 回答