は、私は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
ありがとう、私はこのデータベースがこの動作を持っているか分からなかった –