SQL Server トリガーを使用して新しい行から別のテーブルに値を挿入する
SQL Server にトリガーを実装すると、データ操作を自動化する便利な方法が提供されます。特定のイベントで。質問で説明されているように、aspnet_users テーブルにトリガーを設定して、新しい挿入をキャプチャし、別のテーブルに関連情報を設定できます。
新しく挿入された行から値を取得するために、SQL Server は inserted 疑似テーブル。挿入された行の列とデータが含まれます。これにより、タイムスタンプの比較など、信頼性が低い可能性がある方法に依存する必要がなくなります。
次の SQL ステートメントは、新しい行の user_id と user_name の値を別のテーブルに挿入するトリガーを作成する方法を示しています。
CREATE TRIGGER yourNewTrigger ON yourSourcetable FOR INSERT AS INSERT INTO yourDestinationTable (col1, col2 , col3, user_id, user_name) SELECT 'a' , default , null, user_id, user_name FROM inserted go
この中で例:
コードでは、inserted 疑似メソッドを使用します。 -table 新しい行から user_id 列と user_name 列にアクセスします。また、宛先テーブルの構造で必要な追加の列値 ('a'、'default'、および null) も指定します。
このトリガーは、一度定義されると、新しいレコードが yourSourcetable テーブルに追加されるたびに自動的に実行されます。これにより、最小限の手動介入で、対応するデータが yourDestinationTable テーブルに確実に追加されます。
以上がSQL Server トリガーはどのようにして新しい行から別のテーブルにデータを挿入できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。