前提・実現したいこと
Windowsアプリケーションの開発を行っております。
「stock_orders」テーブルの列「warehouses_id」の値が更新された際に
「c_stock_orders」テーブルのstock_orders_id列とinsert_at列へインサートをトリガーにて行いたいです。
下記は「stock_orders」テーブルのトリガー内容です。
USE [******]はデータベース名なので暗号化させていただきます。
SQL
1 2USE [******] 3GO 4/****** Object: Trigger [dbo].[ct_stock_orders_update] Script Date: 2019/09/04 14:24:22 ******/ 5SET ANSI_NULLS ON 6GO 7SET QUOTED_IDENTIFIER ON 8GO 9ALTER TRIGGER[dbo].[ct_stock_orders_update] 10ON [dbo].[stock_orders] 11AFTER UPDATE 12AS 13BEGIN 14 SET NOCOUNT ON; 15 IF UPDATE(warehouses_id) 16 BEGIN 17INSERT INTO c_stock_orders 18(stock_orders_id,insert_at) 19 SELECT id, GETDATE() 20 FROM inserted; 21 END 22END
お手数ですが、ご教示いただければ幸いです。
発生している問題・エラーメッセージ
エラーなどは現在ないのですが、warehouses_id列以外の値が更新された際もインサートが行われております。
補足情報(FW/ツールのバージョンなど)
言語はC#
Windows Formを使用してアプリを作成中です
SQLサーバー
Microsoft SQL Server 2014 - 12.0.2269.0 (X64)
Express Edition (64-bit) on Windows NT 6.3 <X64> (Build 17763: )
VisualStudio2017という環境です。
回答3件
あなたの回答
tips
プレビュー