SQL Delete查询无效

时间:2013-08-29 10:27:31

标签: sql

我在数据库表中发现了一些名为Dwg_Register的重复记录。现在我运行以下查询来删除它们。

Delete FROM PIMS.dbo.Dwg_Register WHERE Dwg_Ref = 'NULL' AND Title = 'NULL' AND [Status] = 'Approved As Noted'

我可以清楚地看到在表中找到16个重复记录,上面的查询中提到了这些字段重复...但是当我在SQL server中执行此命令时...成功执行但结果是(0)记录受影响。

有人可以解释SQL服务器中实际存在的内容。

谢谢。

2 个答案:

答案 0 :(得分:3)

尝试:

DELETE FROM PIMS.dbo.Dwg_Register
WHERE Dwg_Ref IS NULL
AND Title IS NULL
AND [Status] = 'Approved As Noted'

在SQL中选择NULL值时,您必须使用IS NULL代替= 'NULL'

答案 1 :(得分:0)

使用IS NULL代替= 'NULL'

= 'NULL'将尝试匹配字符串NULL