这是使用触发器我的第一次。SQL服务器插入触发器不工作
我的触发没有被触发,请帮助。
CREATE TRIGGER sbhack_autoban
ON LOG_CONNECT201211
FOR INSERT
AS
BEGIN
/* query to run if single or multiple data is
inserted into LOG_CONNECT201211 table */
UPDATE login.dbo.USER_CHECK_LOGIN
SET login.dbo.USER_CHECK_LOGIN.CHECKLOGIN = 2
WHERE login.dbo.USER_CHECK_LOGIN.USER_KEY IN
(SELECT e.USER_KEY
FROM game.dbo.CHAR_DATA0 AS e
INNER JOIN gamelogs.dbo.LOG_USING_DEPOT201211 AS p
ON e.CHAR_KEY = p.CHAR_KEY
WHERE p.GATENUM = 150)
AND login.dbo.USER_CHECK_LOGIN.CHECKLOGIN = 0
AND login.dbo.USER_CHECK_LOGIN.USER_KEY != 51;
END
这是假设运行内部开始查询:END如果一个条目被插入到LOG_CONNECT201211
表。但即使我已经将多个数据插入LOG_CONNECT201211
,也没有任何事情发生。
您的触发器不引用'INSERTED'那是故意的吗? –
看起来很奇怪,你没有在触发器中的任何地方引用'Inserted'伪表格......你基本上升级了所有的** - 不仅仅是实际插入的行.... –
嗯,对不起,但这是我第一次使用触发器。你能告诉我如果我做错了什么吗? – user1553142