SQL查询不适用于更改空值



我有一个数据库表,访问中有超过18,000行。

我正在尝试创建一个主键,但是我的空值太多。因此,我想用实际值替换那些无效的值。为此,我写了以下SQL语句:

UPDATE [File]
SET [Date] = '01/01/1000'
WHERE [Date] = NULL;

不幸的是,此UPDATE语句不起作用(无空值都在更改)。谁能告诉我为什么?

因为没有= null。您需要更改此操作以使用为空。您还应该使用ANSI DateFormat。

UPDATE [File]
SET [Date] = '1000-01-01'
WHERE [Date] IS NULL;

此日期在许多DBM中无效。在SQL Server中,这必须是DateTime2。我不知道mysql或访问。

您可以尝试用IS替换=,看看它是否解决了问题

UPDATE [File]
SET [Date] = '01/01/1000'
WHERE [Date] IS NULL;

ps:根据您的DBMS/配置,'01/01/1000'可能是一个问题

相关内容

  • 没有找到相关文章

最新更新