[解決済み] 挿入更新トリガー 挿入か更新かを判断する方法
2022-04-20 15:44:10
質問
テーブル A のカラム (たとえば Col1) に挿入/更新された値と同じ値を持つテーブル B の行をすべて削除する、テーブル A の Insert および Update トリガーを記述する必要があります。更新と挿入の両方のケースを処理できるようにするには、どのように記述すればよいでしょうか。トリガが更新と挿入のどちらで実行されるかは、どのように判断すればよいでしょうか。
どのように解決するのですか?
トリガーは特別な
INSERTED
と
DELETED
テーブルを使用して、quot;before" および "after" データを追跡します。したがって、次のようなものを使うことができます。
IF EXISTS (SELECT * FROM DELETED)
を使用して、更新を検出します。にしか行がない場合
DELETED
には常に行が存在します。
INSERTED
.
の中にある "inserted" を探します。 CREATE TRIGGER .
編集, 2011年11月23日
コメント後、この回答は
INSERTED
と
UPDATED
をトリガーとする。
当然ながら、DELETEトリガーでは
INSERTED
ということです。
関連
-
[解決済み] サブレポートが表示されない。サブレポートは別々に動作します - メインレポートとは連動しません
-
[解決済み] パーセント値を保持するための適切なデータ型?
-
[解決済み] ')' 付近の構文が正しくない場合の対処方法
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQLのSELECTでIF...THENを実行するにはどうすればよいですか?
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] 重複した行を削除するにはどうすればよいですか?
-
[解決済み] SQL ServerでJOINを使用してテーブルを更新しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】フラットファイルの日付カラムで「キャスト指定に無効な文字値があります」を修正する方法とは?
-
[解決済み] Microsoft OLE DB Provider for SQL Server エラー '80040e14' '=' 付近の構文が正しくない
-
[解決済み] データベースのトランザクションログが満杯です。ログの領域が再利用できない理由を調べるには、sys.databases の log_reuse_wait_desc カラムを参照してください。
-
[解決済み] 結果を分割するためのSQLの小数点以下の値
-
[解決済み] Sqlサーバーに制約が存在するかどうかを確認する方法は?
-
[解決済み] テーブルの上位1レコードを更新する sql server [重複].
-
[解決済み] オペランドタイプの衝突
-
[解決済み] ミリタリータイムを使用するDatetimeフィールド - 標準時間のみが必要です。
-
[解決済み] BCP - IDENTITY列を持つテーブルにインポートする際、キャスト指定に無効な文字値がある。
-
[解決済み] SQL Serverでマテリアライズド・ビューを作成する方法は?