Sql 插入复合增量密钥

Sql 插入复合增量密钥,sql,composite-key,Sql,Composite Key,我找了又找,找不到答案 如果我在mssql中有一个复合键,并希望它看起来像这样: k2 k3 1 1 1 9 2 1 2 9 2 3 3 1 3 8 每次插入一个或多个注册表,对于每轮插入,k2相同。K2也必须是递增的 在这个示例中,我同时插入了前2个注册表,因此k2被设置为1,因为之前没有注册表,k3由用户给定 第二次插入是针对3个注册表的,k2设置为2,因为它自上次插入后递增 第三次插入是针对两个注册中心的,它将继续…维护两个表(a和b)。表a具有K1自动递增主键。表b具

我找了又找,找不到答案

如果我在mssql中有一个复合键,并希望它看起来像这样:

k2 k3
1  1
1  9

2  1
2  9
2  3

3  1
3  8
每次插入一个或多个注册表,对于每轮插入,k2相同。K2也必须是递增的

在这个示例中,我同时插入了前2个注册表,因此k2被设置为1,因为之前没有注册表,k3由用户给定

第二次插入是针对3个注册表的,k2设置为2,因为它自上次插入后递增

第三次插入是针对两个注册中心的,它将继续…

维护两个表(a和b)。表a具有K1自动递增主键。表b具有K2自动递增主键。参考表b,其中包含表a中的主键K2作为K2上的外键。对于每个插入批次,推进表b并插入
scope\u identity()
/
输出插入的.K1
值作为K2参考

这就是您要找的吗?

维护两个表(a和b)。表a具有K1自动递增主键。表b具有K2自动递增主键。参考表b,其中包含表a中的主键K2作为K2上的外键。对于每个插入批次,推进表b并插入
scope\u identity()
/
输出插入的.K1
值作为K2参考


这就是你要找的吗?

好吧,我希望你忘记你想要的一切。然后读这个问题,看看你是否能找出被问到的问题。同时,我们其他人会为k1的开悟祈祷…k1与此无关,所以我将其删除。再读一遍,看看它是否启发了你。仍然没有升级。你还不明白什么?我怎么能收到像1、4、9和插入3个注册表这样的东西。每个注册表将有相同的k2,这将是表+1上插入的最后一个k2,k3将有我收到的值(1,4,9)。好的,我希望你忘记你想要的一切。然后读这个问题,看看你是否能找出被问到的问题。同时,我们其他人会为k1的开悟祈祷…k1与此无关,所以我将其删除。再读一遍,看看它是否启发了你。仍然没有升级。你还不明白什么?我怎么能收到像1、4、9和插入3个注册表这样的东西。每个注册表将有相同的k2,这将是表+1上插入的最后一个k2,k3将有我收到的值(1,4,9)。这是一个好主意,我想就是这样。谢谢这是个好主意,我想就是这样。谢谢