6

Systemname と Updatecount の 2 つのフィールドを持つ Table1 という名前のテーブルがあります。Systemname "SAP" を持つ各挿入では、Updatecount を 1 (初期値) に設定する必要があります。フィールド Systemname が定義された値「SAP」で更新を取得する場合、フィールド Updatecount を 1 増やす必要があります。

トリガーを定義するにはどうすればよいですか?

4

2 に答える 2

3

ここにトリガーに関する良い記事があります:

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
于 2013-04-09T07:41:35.403 に答える