【问题标题】:Not equal (<>) Access SQL不等于 (<>) 访问 SQL
【发布时间】:2013-12-03 20:45:00
【问题描述】:

我该怎么写:

DoCmd.RunSQL "DELETE FROM tblB WHERE [Field1]) <> 'YES' "

我写的时候发现3条记录:

DoCmd.RunSQL "DELETE FROM tblB WHERE [Field1]) = 'YES' "

如果字段为空白,我假设条件正在验证

'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~

感谢您的建议。我不得不使用 IS NULL

DoCmd.RunSQL "DELETE FROM tblB WHERE [Field1] IS NULL"

【问题讨论】:

  • 嗯?我不跟。你测试过IS NULL吗?
  • 问题是什么?你哪里有问题?

标签: sql ms-access where sql-delete


【解决方案1】:

如果您的目标是删除 [Field1] &lt;&gt; 'YES' 所在的所有行,包括 [Field1] Is Null 所在的行,您可以在 WHERE 子句中添加另一个条件。

DoCmd.RunSQL "DELETE FROM tblB WHERE [Field1] <> 'YES'" & _
    " OR [Field1] Is Null"

或者您可以在单个 `WHERE 条件中使用 Nz 函数。

DoCmd.RunSQL "DELETE FROM tblB WHERE Nz([Field1], '') <> 'YES'"

【讨论】:

    猜你喜欢
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 2010-12-12
    相关资源
    最近更新 更多