ホームページ >データベース >mysql チュートリアル >SQL Server トリガーの最後の挿入から値を効率的に取得するにはどうすればよいですか?

SQL Server トリガーの最後の挿入から値を効率的に取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-21 12:05:11749ブラウズ

How to Efficiently Get Values from the Last Insert in a SQL Server Trigger?

トリガー挿入のための最後の挿入からの値の取得

SQL Server で新しい行から別のテーブルに値を挿入するトリガーを作成する場合、最後の挿入から値を効率的に取得することが重要です。最新の date_created による選択は回避策のように思えるかもしれませんが、精度に欠け、潜在的な問題が発生します。

解決策:

最後の挿入と値から正確に取得するには、宛先テーブルにデータを設定するには、SQL で次のトリガー構文を使用することを検討してください。サーバー:

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
  1. 挿入テーブル:

    • このテーブルは、トリガーの実行をトリガーした INSERT 操作によって加えられた変更を表します。新しく挿入された行の値が含まれています。
  2. サンプル値:

    • 'a'、default、および null は次のとおりです。 yourDestinationTable のcol1、col2、col3 列のプレースホルダー値。必要に応じてこれらの値を調整します。

挿入されたテーブルを利用することで、このトリガーは最新の挿入からの値がシームレスにキャプチャされ、指定された宛先テーブルに挿入されるようにします。

以上がSQL Server トリガーの最後の挿入から値を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。