【发布时间】:2019-07-24 17:51:23
【问题描述】:
关于基于外部表(在未链接的表中)选择记录,我有一个类似的问题: Access SQL FROM IN and JOINS
这一次,我尝试根据外部表中的条件删除内部表中的记录。
Private Sub Command0_Click()
Dim SQLstring As String
SQLstring = "Delete * FROM Testtable1 AS tnf WHERE ([Network Location].[Testtable2].[Customers] = tnf.[Customers]) AND ([Network Location].[Testtable2].[Contract] = '2003') Or ([Network Location].[Testtable2].[Active]='N');"
DoCmd.RunSQL (SQLstring)
End Sub
它告诉我" 不是一个有效的名称,并检查是否存在无效字符或标点符号或它是否太长。我找不到任何关于 SQL 长度的内容,但我很确定这不会太长。
我的 SQl 语句有什么遗漏吗?我一遍又一遍地检查它,但没有发现问题。
WHERE 子句应该有一个Exists (Select) 子句吗?
我错过了什么吗?
【问题讨论】:
标签: sql vba ms-access sql-delete