0

我在名为 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 Server 中实际发生的事情吗?

谢谢你。

4

2 回答 2

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'

于 2013-08-29T10:28:54.857 回答
0

使用IS NULL代替= 'NULL'

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

于 2013-08-29T10:33:14.603 回答