使用 SQL Server 2008 R2 我想要一个表(已经在 2 列上有一个主键),其中第三列是基于主键的两列之一的自动增量。
换句话说,我想在向表中添加新记录时,有一个自动递增的文件AIfield
,如下所示:
PK1 PK2 AIfield
------------------
1 A 1
1 B 2
1 C 3
2 A 1
2 B1 2
2 B2 3
2 C1 4
其中 PK1 和 PK2 是主键的两个字段。
我不想使用明显的MAX(Afield)+1
方法,因为我很可能必须为同一个 PK1 进行并发插入——这迟早会在 AIfield 中为同一个 PK1 创建重复项。
有什么建议么?