Sql server 跟踪X列上的更改,并通过Sql Server中的触发器更新Y列的值

Sql server 跟踪X列上的更改,并通过Sql Server中的触发器更新Y列的值,sql-server,triggers,Sql Server,Triggers,怎么了 更新 谢谢@codeulike的帮助。我将正确的触发器t-sql置于答案中。假设您有一个ID列: CREATE TRIGGER ChangesTracker on [SearchEngine].[Urls] FOR UPDATE, INSERT AS UPDATE [SearchEngine].[Urls] SET [IsNormalized] = 0 WHERE [AbsoluteUrl] NOT IN or <> or != (SELECT [AbsoluteUrl]

怎么了

更新
谢谢@codeulike的帮助。我将正确的触发器t-sql置于答案中。

假设您有一个ID列:

CREATE TRIGGER ChangesTracker on [SearchEngine].[Urls] 
FOR UPDATE, INSERT AS 
UPDATE [SearchEngine].[Urls]
SET [IsNormalized] = 0
WHERE [AbsoluteUrl] NOT IN or <> or != (SELECT [AbsoluteUrl] FROM INSERTED)

假设您有一个ID列:

CREATE TRIGGER ChangesTracker on [SearchEngine].[Urls] 
FOR UPDATE, INSERT AS 
UPDATE [SearchEngine].[Urls]
SET [IsNormalized] = 0
WHERE [AbsoluteUrl] NOT IN or <> or != (SELECT [AbsoluteUrl] FROM INSERTED)

怎么了?顺便说一句,当AbsoluteUrl更改时,suksI要更新的格式规范化为0!但是这个触发器不能实现我的目的有什么错误?顺便说一句,当AbsoluteUrl更改时,suksI要更新的格式规范化为0!但是这个触发器不符合我的目的
CREATE TRIGGER [SearchEngine].[ChangesTracker] 
ON [SearchEngine].[Urls] FOR UPDATE 
AS
    UPDATE [SearchEngine].[Urls] 
    SET [SearchEngine].[Urls].[IsNormalized] = 0 
    From [Inserted] 
    INNER JOIN [Deleted] 
    ON [Inserted].[UrlId] = [Deleted].[UrlId] 
    WHERE [Inserted].[AbsoluteUrl] != [Deleted].[AbsoluteUrl]