使用SQL Server 2008的值改变R2我想有一个表(已经对2列的主键)与第三列是基于所述两列中的一个自动增量主键的一部分。SQL Server的自动递增另一场
在其它方面,我想添加新记录到表时,具有自动增量文件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执行并发插入操作 - 迟早会在相同的PK1中为AIfield创建重复项。
有什么建议吗?
要大家:这个问题是不是得到一个选择具有一个唯一的编号,这是并发性安全更新表的一个值的列。所以所有的答案只是一个SELECT ROW_NUMBER()不是回答问题 – eddo