我必须支持其他人编写的 Access .mdb 文件。此 .mdb 中的按钮功能之一调用以删除外部 MSSQL 数据库中的某些数据。一切都非常简单,但这种语法不是我以前见过的:
DELETE
tblEquipmentConnections.SourceEquip,
tblEquipmentConnections.EquipmentConnectionID
FROM tblEquipmentConnections
WHERE
tblEquipmentConnections.SourceEquip = [Forms]![frmEquipment]![EquipmentID];
这和这有什么不同吗?
DELETE
FROM tblEquipmentConnections
WHERE
tblEquipmentConnections.SourceEquip = [Forms]![frmEquipment]![EquipmentID];
我找不到指定特定列可以执行任何操作的情况 - 但我没有花太多时间在 Access 上,所以我不确定 SQL 语法有多大不同......
谢谢!
最佳答案
指定列名没有区别。这只是一个 Access 的事情。
它们可能存在的原因是因为 Access 过去常常以这种方式生成 DELETE 语句(不确定它是否仍然如此)。
没有列名的第二种形式显然更可取。