【发布时间】:2015-06-12 14:25:06
【问题描述】:
问题是当 2 行或更多行具有相同数据时,我需要更新一行,所以我需要比较同一列进行更新。这将更好地解释我:
我有这个触发器(但我不想删除任何东西)
DELETE n1
FROM Codes_Cost n1, Codes_Cost n2
WHERE n1.Code = n2.Code and n1.PeriodID = n2.PeriodID
AND n1.ID < n2.ID;
我需要做类似的事情,但更新另一行。像这样的
UPDATE Codes_Cost n2
SET n2.Status = 'Old'
WHERE n1.Code = n2.Code and n1.ID < n2.ID
但显然它不起作用。 我能做些什么?什么样的查询可以提供帮助?
【问题讨论】:
-
你用的是什么关系型数据库?
-
@Mureinik SQL Server
标签: sql sql-server database triggers sql-update