1

テーブルYが更新された後にテーブルXを更新するトリガーを記述したい。

私はウェブを検索してコードを書こうとしましたが、何もしませんでした。

現在、私のコードは次のとおりです。

CREATE TRIGGER trg_Update_YCR_Status
ON dbo.tbl_YellowCard_Transactions
AFTER UPDATE,INSERT 
AS
BEGIN

    UPDATE  dbo.tbl_YellowCard_Requests
    SET YellowCard_Status = 

END

どうすればいいですか?

4

1 に答える 1

2

あなたは正しい考えを持っています。UPDATE上記のように、テーブルYにトリガーを作成し、テーブルXに対してステートメントを発行するだけです。

insertedSQL Serverでは、挿入されたばかりの値に基づいてテーブルXの新しい値を作成する場合は、追加または更新されるデータを表すテーブルを参照できます。*例:

UPDATE requests
SET requests.YellowCard_Status = inserted.YellowCard_Status 
FROM dbo.tbl_YellowCard_Requests requests 
JOIN inserted ON requests.FieldName = inserted.FieldName

SQLServerでこれを実行できることはわかっています。これが他のRDBMSに当てはまるかどうかはわかりません。

*INSERTステートメントの場合、挿入されたテーブルには新しい行が含まれます。UPDATEステートメントにはdeleted、古いデータを含むinsertedテーブルと、更新の結果として新しいデータを含むテーブルがあります。

于 2013-02-26T13:55:22.860 に答える