我想删除不包含特定状态的重复记录。删除特定的重复记录
这里是我的代码:
DELETE FROM [dbo].[test]
WHERE ID NOT IN (SELECT MAX(ID)
FROM [dbo].[test]
GROUP BY [UserID])
AND Status <> 'D'
我需要删除除了包含状态“d”记录所有重复的记录。它给我的错误是语法错误。
最终的问题是我插入两个表中的数据。一个表,支持,插入需要更新主表,数据的信息。另一张表,Identity提供主表的用户数据库。如果支持表的状态为Disable,则需要将这两个记录保留在主表中。
为什么条件“和状态<>'D'”括号外? – DevelopmentIsMyPassion
保持获取语法错误。 –
试试我的和@GordonLinoff解决方案。 – DevelopmentIsMyPassion