如何将所有记录的空(null)值替换为0?

ric*_*ick 16 sql null ms-access

MS Access:如何将所有记录的空(null)值替换为0?

我想它必须使用SQL来完成.我可以使用"查找和替换"将空白替换为0,但不是相反(即使我输入插入空格的[Ctrl-Spacebar]也不会"找到"空白.

所以我想我需要做SQL,我找到MyField的空值,然后用0替换所有这些值.

Cha*_*ana 20

转到查询设计器窗口,切换到SQL模式,然后尝试:

Update Table Set MyField = 0
Where MyField Is Null; 
Run Code Online (Sandbox Code Playgroud)


Gab*_*ams 13

如果您尝试使用查询执行此操作,那么这是您的答案:

SELECT ISNULL([field],0)FROM [table]

编辑

ISNULL函数使用不正确 - 此修改版本使用IIF

SELECT IIF(ISNULL([field]), 0, [field]) FROM [table]
Run Code Online (Sandbox Code Playgroud)

如果要替换表中的实际值,则需要以这种方式执行:

UPDATE [table] SET [FIELD] = 0 WHERE [FIELD] IS NULL
Run Code Online (Sandbox Code Playgroud)


Phi*_*ier 5

没有“哪里”和“如果”...

Update Table Set MyField = Nz(MyField,0)
Run Code Online (Sandbox Code Playgroud)