我有这些表(为清楚起见进行了简化):
TABLE CHANGES
ChangeID bigint
MemberID varchar(10)
ChangedOn smalldatetime
TABLE FIELDCHANGES
ChangeID bigint
FieldName varchar(30)
OldValue varchar(100)
NewValue varchar(100)
为了跟踪对成员所做的更改 ( MemberID)。
我想要做的是 中INSERT的记录CHANGES,SQL 为列生成顺序值(通过使用IsIdentity),ChangeID然后使用该值和其他详细信息INSERT生成记录。FIELDCHANGES现在,我可以INSERT,然后SELECT是最新记录MemberID,但我想知道是否有一种有效的方法来执行此操作,例如 SQL 在执行此操作时返回ChangeID列的值INSERT。