如何在MS SQL Server Mangement Studio中访问“ ID”

时间:2019-04-09 12:11:03

标签: sql sql-server

SQL Management Studio Picture

我需要访问标记为“ id”的红色。查询中没有ID。我如何使用它? 我当然想通过Select语句访问它。

1 个答案:

答案 0 :(得分:4)

您不能完全“访问”它。您可以使用row_number()进行计算。

表代表无序集。因此,没有固有的顺序。我无法确定是否有任何列指定顺序。但是您可以按照以下方式进行计算:

select row_number() over (order by uid) as id, t.*
from t;

如果要为表插入顺序,则应添加一个identity()列以捕获插入顺序。为了准确起见,您应该重新创建表。

如果使用,则不必指定列:

select row_number() over (order by (select null)) as id, t.*
from t;

在这种情况下,结果为不确定