私はSQLServerトリガーの見知らぬ人です。私はこのような問題を抱えることになりました。ご覧ください。
'users'と'test'の2つのテーブルがあります
CREATE TABLE users( email VARCHAR(250), rank FLOAT ); CREATE TABLE test( score INT, total INT );
トリガーを作成する必要があります。
2.1 avgの値でユーザーランクを更新します(avg = test.score / test.total)
2.2これまでに試したことは次のとおりです。CREATE TRIGGER auto_rank ON dbo.test FOR INSERT BEGIN DECLARE @sc INT DECLARE @tot INT DECLARE @avg FLOAT @tot = SELECT inserted.total FROM dbo.test @sc = SELECT inserted.score FROM dbo.test SET @avg=@sc/@tot UPDATE dbo.users SET rank=@avg WHERE email=inserted.email END