如何使用SQL更新VBA Access中包含NULL值的列?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用SQL更新VBA Access中包含NULL值的列?相关的知识,希望对你有一定的参考价值。

我正在尝试更新包含Null值的列。我认为波纹管代码可以工作,但我在查询表达式中遇到缺少运算符的语法错误。我似乎无法弄明白。有帮助吗?

Private sub dataUpdate_Click()
Dim SQL As String
On Error GoTo cancelledClicked

SQL = "UPDATE table1 " & _
"SET [Column1] = 1 WHERE [Column1] IS NULL " & _
"SET [Column2] = 0 WHERE [Column2] IS NULL; "

DoCmd.RunSQL SQL

exitDataUpdate:
Exit Sub

ignoreError:
MsgBox Err.Description
Exit Sub

cancelledClicked:
If Err.Number = 2501 Then GoTo exitDataUpdate
If Err.Number <> 2501 Then GoTo ignoreError

Resume Next

End sub
答案

这是你想要的逻辑吗?

UPDATE table1 
    SET [Column1] = NZ([Column1], 1),
        [Column2] = NZ([Column2], 0)
    WHERE [Column1] IS NULL OR [Column2] IS NULL

您的代码有语法错误。

以上是关于如何使用SQL更新VBA Access中包含NULL值的列?的主要内容,如果未能解决你的问题,请参考以下文章

MS ACCESS TransferSpreadsheet VBA 在导入数据中包含额外信息

如何将表单绑定到 Microsoft Access 中的 SQL 语句

如何使用查询或 VBA 和 SQL 更新 MS ACCESS 中的表

如何使用 Access VBA 更新所有 ODBC 链接的 SQL Server 表的服务器名称

更新底层 SQL 表时如何在 Access 中触发 VBA 代码?

使用拼写检查时使用 VBA 切换字典 (MS Access)