挿入および更新後にトリガーを作成する必要があります。新しい行がテーブルに挿入されている場合は、挿入トリガーの後に実行し、タイムスタンプを他のテーブルに挿入する必要があります。しかし、この行が再び編集されると、もう一方の表も更新されます。挿入後および更新後のSQL Serverトリガー
ステータスをアクティブ、ペンディングなどに変更することができます。したがって、ステータスが変わるたびに、タイムスタンプを設定する必要があります。新しいレコードごとに、新しい行を入れる必要があります。ここで
は、テーブル構造である:
| ID | Name | Status |
|----|------|--------|
| 1 | xyz | Active |
| | | |
| | | |
のは、これが表に挿入された新しい行であるので、それは別のテーブルに挿入する必要があるとしましょう。しかし、私はその状態を変更すると、このIDに対して他のテーブルを更新する必要があります。
| ID | Name | Active Staus | Other Status |
|----|------|--------------|--------------|
| 1 | xyz | TimeStamp | Time Stamp |
| | | | |
| | | | |`
USE [DemoDB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[test_INSERT]
ON [dbo].[Demo]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
DECLARE ID BIGINT
Declare @status varchar(50)
SELECT @ID = INSERTED.ID
FROM INSERTED
INSERT INTO [dbo].[LogTble]
VALUES(@ID,'timestamp')
END
??:
はこれを試してみてくださいあなたはどこにいるのですか? –
私はちょうど簡単な挿入をしました。私はそれをどのように達成できるのか分かりません。 – ROMA