我有这些表(为清楚起见进行了简化):
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
。