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