クロステーブル挿入の SQL Server トリガーで挿入された行値を取得する
aspnet_users の新しい行から user_id と user_name を挿入するにはテーブルを別のテーブルに移す場合、トリガーは
最後に挿入された行の値の取得
従来、最後に挿入された行の値を取得するには、最新の date_created に基づいて行を選択する必要がありましたが、これは信頼性が低い場合があります。代わりに、SQL Server は、挿入をトリガーした行データを含む "挿入された" 疑似テーブルを提供します。
トリガーの実装
次のトリガー "yourNewTrigger"挿入をキャプチャするために「yourSourceTable」上に作成できますevents.
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
説明
「挿入された」疑似テーブルを利用することで、トリガーは最後に挿入された行の値を効率的に取得し、テーブル間の挿入を可能にします。ユーザー固有の情報
以上がクロステーブルデータ挿入の SQL Server トリガーで挿入された行値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。