为下表创建唯一的ID列

问题描述 投票:-2回答:1

我想为下表生成一个唯一的ID列:

我不知道如何做到这一点,因为每列都有空值

FromCompany Container   Numbers     ToCompany        Location
DISCOVERY   HALU 330308   5         MAGNA CHARGE     St-Laurent
            ATSU 827944   0         LEEZA DIST. 
                          4     
COLUMBIA    CAIU 807457   3         La Cie Canada    Baie D'Urfe
                          6     
                          0  
sql sql-server sql-server-2017
1个回答
1
投票

为您的表创建一个标识列。

Alter Table t
Add Id Int Identity(1, 1)

更全面的例子

create table t(col1 int);
GO
insert into t values (1), (2), (5)
GO
3 rows affected
Alter Table t
Add Id Int Identity(1, 1)


GO
select * from t
GO
col1 | Id
---: | -:
   1 |  1
   2 |  2
   5 |  3

db <>小提琴here

© www.soinside.com 2019 - 2024. All rights reserved.