当我尝试运行我的 SQL 时,我收到一条错误消息:“操作必须使用可更新查询”。据我了解,在 MS Access 的更新/删除查询中使用连接时会发生这种情况。但是,我有点困惑,因为我的数据库中有另一个几乎相同的查询,它工作正常。
这是我的麻烦查询:
UPDATE [GS] INNER JOIN [Views] ON
([Views].Hostname = [GS].Hostname)
AND ([GS].APPID = [Views].APPID)
SET
[GS].APPID = [Views].APPID,
[GS].[Name] = [Views].[Name],
[GS].Hostname = [Views].Hostname,
[GS].[Date] = [Views].[Date],
[GS].[Unit] = [Views].[Unit],
[GS].[Owner] = [Views].[Owner];
正如我之前所说,我很困惑,因为我有另一个与此类似的查询,它运行完美。这是那个查询:
UPDATE [Views] INNER JOIN [GS] ON
[Views].APPID = [GS].APPID
SET
[GS].APPID = [Views].APPID,
[GS].[Name] = [Views].[Name],
[GS].[Criticial?] = [Views].[Criticial?],
[GS].[Unit] = [Views].[Unit],
[GS].[Owner] = [Views].[Owner];
我的第一个查询有什么问题?为什么第二个查询有效,而第一个查询无效?