我有3个表tbl_Users
,tbl_Protocol
和tbl_ProtocolDetails
和我的触发内部上Users
,我一定要插入到Protocol
然后插入ProtocolDetails
,但我不知道如何工作的插入范围。如何从触发器中获取其他表中插入的ID?
类似的东西:
CREATE TRIGGER tg_Users ON tbl_Users
AFTER INSERT, UPDATE AS
BEGIN
DECLARE @UserId = Int
DECLARE @ProtocolId = Int
DECLARE @UserDetail = NVARCHAR(255)
SELECT
@UserId = user_id,
@UserDetail = user_detail + '@' + user_explanation
FROM INSERTED
INSERT INTO tbl_Protocol (user_id, inserted_date)
VALUES (@UserId, GetDate())
-- Return Inserted Id from tbl_Protocol into @ProtocolDetail then
INSERT INTO tbl_ProtocolDetails (protocol_id, protocol_details)
VALUES (@ProtocolId, @UserDetail)
END
谢谢你的帮助和解释,我不知道这个数据库有这个行为 –