【发布时间】:2015-10-07 11:15:29
【问题描述】:
我试图让我的代码从通过表单事件链接到 MS Sql 2008 数据库表的 access 2002 数据库表中删除记录。我只是希望它删除用户为空且日期为空的所有记录。
这是给我带来麻烦的sn-p:
Dim delSQL As String
DoCmd.SetWarnings False
delSQL = "DELETE * FROM Notifications WHERE User IsNull;"
Set rst = CurrentDb.OpenRecordset(delSQL, dbOpenSnapshot)
DoCmd.RunSQL delSQL
rst.Close
Set rst = Nothing
DoCmd.SetWarnings True
老实说,我不知道为什么这不起作用。我在 SQL 服务器端运行了上面的 SQL 语句(不包括 Date 部分,因为我想让用户条件首先工作)并且它工作正常。但是每次我尝试让它在 Access 2002 的 VBA 中运行时,在执行 SQL 时都会出错。
【问题讨论】:
-
IS NULL不是ISNULL并删除* -
完成但仍然无法正常工作。我仍然收到无效操作错误。
-
这个问题还没有解决吗?如果是这样,请帮助我们了解您还需要什么。谢谢。
-
嗨 HansUp,您刚才回答了这个问题(参见您之前在 7 月 17 日发布的帖子)
标签: sql sql-server-2008 ms-access vba ms-access-2002