0

我有两个表,一个案例表和一个消息表。
一个案例可能有许多消息。
但是,消息应该有一个参考字段,例如“Case No/Msg No”,对于同一案例下的所有消息,Msg No 应该从 1 开始。

示例:
案例 1 消息 1 --> 参考:1/1
案例 1 消息 2 --> 参考:1/2
案例 2 消息 1 --> 参考:2/1

Message No 应该是一个序列,但只针对同一案例下的消息。
我的问题是如何创建 MsgNo?
系统将是多用户的,所以我不能使用 get max 函数来执行此操作。
只是提到我正在使用 SQL Server 2008。
是否有任何其他方法可以使用 IDENTITY 函数来实现这一点?
欢迎任何想法

感谢您提前提供任何
帮助

4

1 回答 1

0

创建主/从表结构。两个表都应该有自己的 ID(使用规范化数据库总是更好)。然后在 Detail 表中创建“LineNumber”,并按照 Master Table id 递增。这类似于 Document 行中的 LineNumber。例如,您有 Invoice 和 Invoice 行,每一行都有自己的 id,并且有多个字段来标识 Invoice Line。

于 2012-05-17T09:31:52.573 回答