插入复合增量键

时间:2013-06-27 21:42:28

标签: sql composite-key

我搜索过并搜索过,无法找到答案。

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

k2 k3
1  1
1  9

2  1
2  9
2  3

3  1
3  8

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

在这个例子中,我同时插入了前两个注册表,因此k2设置为1,因为之前没有注册表,用户给出了k3。

第二个插页用于3个注册表,k2设置为2,因为它自上次插入后增加。

第三个插入是2个注册表,它继续......

1 个答案:

答案 0 :(得分:4)

维护两个表(a和b)。表a具有K1自动增量主键。表b具有K2自动增量主键。参考表b包含表a中的主键K2作为K2上的外键。对于每个插入批次,请前进表格b并插入scope_identity() / output inserted.K1值作为K2参考。

这就是你要找的东西吗?