使用两个主键自动增量

时间:2016-11-03 18:57:24

标签: sql-server

我有一个SQL表,其中两个字段作为主键(ID& RX),RX具有AUTO_INCREMENT。这会产生以下SQL表:

for x in 'permutations':
    rule_entity_slash = ['permutations'][0]['test_options']['rule_entities'][0]
    rule_entity_underscore = rule_entity_slash.replace("/","_")
    x['testname'] = x['testname'] + '_' + rule_entity_underscore
    x['rulename'] = x['rulename'] + '_' + rule_entity_underscore

但是,我预计会有以下结果:

 ID    |  RX
------------------
 1     |     1
 1     |     2
 2     |     3
 2     |     4

我的配置有什么问题?我怎样才能解决这个问题? 谢谢!

1 个答案:

答案 0 :(得分:0)

你不能用自动增量做到这一点。

但是使用当前表格可以计算第二个ID,并使用VIEW显示第二个ID

 SELECT ID, RX, 
        ROW_NUMBER() OVER (PARTITION BY ID
                           ORDER BY RX) as RX_2
 FROM yourTable