2016-05-12 12 views
0

を実行しませんでした:トリガーは、私は、単純なトリガー書い

CREATE TRIGGER test_tr 
ON bi_test_tr 
AFTER INSERT, UPDATE, DELETE 
AS 
BEGIN 
    INSERT INTO test (datechange, sum1, sum2, sum3) 
     SELECT 
      GETDATE(), SUM([filed1]), SUM([filed2]), SUM([filed3]) 
     FROM bi_test_tr 
END 
GO 

トリガを現在の日付とテーブルtestに3列(filed1、filed2、filed3)の合計を挿入する必要があります。

しかし、私はbi_test_trに新しいデータセットをアップロードするとき、何もtestに挿入されませんでした。

あなたはその理由を知っていますか?

+0

[挿入または削除された](https://msdn.microsoft.com/en-GB/library/ms191300.aspx)を参照できないSQL Serverトリガは、警告鳴動を引き起こします。テーブルの*の*行についての情報を使用しています。 –

+0

Raduのコードが正常に動作しているために奇妙です。 – 4est

+0

奇妙なこと:トリガからコードを実行すると、完璧に実行されます:/ – 4est

答えて

1

試すことができます。

create table bi_test_tr (
    filed1 int, 
    filed2 int, 
    filed3 int 
) 
GO 

create table test (
    datechange datetime, 
    sum1 int, 
    sum2 int, 
    sum3 int 
) 
GO 

CREATE TRIGGER test_tr 
ON bi_test_tr 
AFTER INSERT, UPDATE, DELETE 
AS 
BEGIN 
    INSERT INTO test (datechange, sum1, sum2, sum3) 
     SELECT 
      GETDATE(), SUM([filed1]), SUM([filed2]), SUM([filed3]) 
     FROM bi_test_tr 
END 
GO 

insert into bi_test_tr values (1,1,1); 
insert into bi_test_tr values (2,2,2); 
insert into bi_test_tr values (3,3,3); 
insert into bi_test_tr values (4,4,4); 
insert into bi_test_tr values (5,5,5); 

select * from test 

と期待された結果だ:

2016-05-12 12:03:09.253 1 1 1 
2016-05-12 12:03:09.287 3 3 3 
2016-05-12 12:03:09.307 6 6 6 
2016-05-12 12:03:09.307 10 10 10 
2016-05-12 12:03:09.310 15 15 15 

私は何かが欠けている場合を除き?

+0

こんにちは、コードが動作しています....私 多分私の選択が間違っていますか?なぜなら、私はCOL1、COL2 .... col20を持っていた、と私は他の選択を行う必要がありbi_test_trテーブルへ? – 4est

+0

ええと、それは全く問題ではないようです。単純なものを探して、ダブルチェック - 実際に展開されたトリガーですか?その中でPRINT文を実行するとどうなりますか?ステップバイステップでそれを取るようにしてください... –

+0

が展開されています:私はあなたのコードを実行したときとまったく同じ結果を得ました.....どのように印刷するのですか? – 4est

0

私はあなたが挿入[選択]最初のとをすべきだと思います。しかし、私はそれがわからないが、あなたはする必要があります

select getdate(), sum([field1]), sum([field2]), sum([field3]) into var1, var2, var3; 

これら3つの変数は、最初に宣言する必要があります。 最後に、これらの変数を挿入するだけです。

繰り返しますが、私はそれがわからないんだけど、私はただ、次を使用してコードをテスト:)

関連する問題