0

我已经搜索和搜索,但找不到关于此的答案。

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

k2 k3
1  1
1  9

2  1
2  9
2  3

3  1
3  8

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

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

第二次插入用于 3 个注册表,并且 k2 设置为 2,因为它自上次插入以来递增。

第三次插入是针对 2 个注册表的,它还在继续……

4

1 回答 1

4

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

那是你要找的吗?

于 2013-06-27T22:10:16.820 回答