存储过程中的SQL动态自动递增列

And*_*ans 0 sql stored-procedures auto-increment sql-server-2008

我正在尝试使用动态的自动递增列编写存储过程[SQL 2008],并且这个语法已经逃过了我.

如果我有一个名为widget的表,其中包含一个名为widget_nm的列,我的目标是

SELECT [???] AS widget_id, widget_nm FROM widget
Run Code Online (Sandbox Code Playgroud)

并得到以下结果

widget_id | widget_nm
1         | bob
2         | sally
3         | fred
Run Code Online (Sandbox Code Playgroud)

我记得曾经这样做过,但我的记忆让我失望......有什么建议吗?

节日快乐!

Rob*_*obb 5

你没有提到你正在使用的sql方言,

如果您使用的是mssql(Tsql)2005+,请使用Row_Number()函数