Systemname と Updatecount の 2 つのフィールドを持つ Table1 という名前のテーブルがあります。Systemname "SAP" を持つ各挿入では、Updatecount を 1 (初期値) に設定する必要があります。フィールド Systemname が定義された値「SAP」で更新を取得する場合、フィールド Updatecount を 1 増やす必要があります。
トリガーを定義するにはどうすればよいですか?
Systemname と Updatecount の 2 つのフィールドを持つ Table1 という名前のテーブルがあります。Systemname "SAP" を持つ各挿入では、Updatecount を 1 (初期値) に設定する必要があります。フィールド Systemname が定義された値「SAP」で更新を取得する場合、フィールド Updatecount を 1 増やす必要があります。
トリガーを定義するにはどうすればよいですか?
ここにトリガーに関する良い記事があります:
http://www.codeproject.com/Articles/38808/Overview-of-SQL-Server-database-Triggers
以下を作成する必要があります。
CREATE TRIGGER [TRIGGER_ALTER_COUNT] ON [dbo].[tblTriggerExample]
FOR INSERT, UPDATE
AS
BEGIN
DECLARE @Var INT
SELECT @Var = COUNT(*) FROM INSERTED
UPDATE [dbo].[tblTriggerExample] SET AlterCount = AlterCount + Var
,LastUpdate = GETDATE()
WHERE TransactionID = @TransID
SELECT @Var = COUNT(*) FROM UPDATED WHERE SystemNAme = 'Var'
UPDATE [dbo].[tblTriggerExample] SET AlterCount = AlterCount + @Var
,LastUpdate = GETDATE()
WHERE TransactionID = @TransID
END