我对 SQL Server 触发器很陌生。我最终遇到了这样的问题。请看一看。
我有两个表“用户”和“测试”
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