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]