ホームページ > データベース > mysql チュートリアル > クロステーブルデータ挿入の SQL Server トリガーで挿入された行値を取得する方法

クロステーブルデータ挿入の SQL Server トリガーで挿入された行値を取得する方法

DDD
リリース: 2025-01-05 10:45:44
オリジナル
648 人が閲覧しました

How to Retrieve Inserted Row Values in a SQL Server Trigger for Cross-Table Data Insertion?

クロステーブル挿入の 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
ログイン後にコピー

説明

  • 「挿入された」擬似テーブルは、挿入された行データへのアクセスを提供します。
  • 列 " 「col1」と「col2」には固定値が入力されます。
  • 「col3」は null のままです。ソーステーブルで指定されていない場合。
  • 「user_id」と「user_name」は挿入された行から抽出されます。
  • 挿入された値は「yourDestinationTable」に挿入されます。

「挿入された」疑似テーブルを利用することで、トリガーは最後に挿入された行の値を効率的に取得し、テーブル間の挿入を可能にします。ユーザー固有の情報

以上がクロステーブルデータ挿入の SQL Server トリガーで挿入された行値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート