SQL SERVER,SELECT语句,带有自动生成行id

c.s*_*kun 13 sql-server

有没有人碰巧记住用于生成内置SQL Server 2000的顺序行号的函数名称.

Fry*_*ard 16

如果您正在使用GUID,这应该很简单,如果您正在寻找整数ID,您将不得不等待另一个答案.

SELECT newId() AS ColId, Col1, Col2, Col3 FROM table1
Run Code Online (Sandbox Code Playgroud)

newId()将为您生成一个新的GUID,您可以将其用作自动生成的id列.

  • GUID 不是行号 (2认同)

Cha*_*ham 13

如果你正在进行选择,IDENTITY(int,1,1)应该这样做.在SQL 2000中,我只是将结果放在临时表中并查询后缀.


cod*_*bie 13

这将在SQL Server 2008中工作.

select  top 100 ROW_NUMBER() OVER (ORDER BY tmp.FirstName) ,* from tmp
Run Code Online (Sandbox Code Playgroud)

干杯


小智 12

这是一个简单的方法,它按顺序对行进行排序,即插入到表中.在SELECT语句中,只需添加字段即可

ROW_NUMBER() OVER (ORDER BY CAST(GETDATE() AS TIMESTAMP)) AS RowNumber.
Run Code Online (Sandbox Code Playgroud)