0

似乎这对你来说是一个简单的问题,但这个问题在我脑海中融化了将近 1 个小时!

我有一张桌子 (noeuds),里面有许多不同的设备 (noeud),每个设备的地址都是 Rivoli、insee_com、num_voie。

我需要在一个简单的查询中将地址从一个 noeud 复制到另一个由 microsoft access 用户提示的 noeud。我尝试了这样一个简单的方法,任何人都可以为我的房间带来灯光并帮助我解决这个问题吗?

UPDATE noeuds AS n 
SET n.RIVOLI = SELECT RIVOLI FROM noeuds WHERE (NOEUD=[orig])

WHERE (SELECT noeuds.NOEUD, noeuds.* FROM noeuds WHERE (((noeuds.NOEUD)=[dest])));

我正在使用 M$ Access 数据库

4

1 回答 1

1

你想多了。只需在 UPDATE 子句中使用 aliases set destination field = source field 两次引用 noeuds 表并使用简单的 where

UPDATE noeuds AS dest, noeuds AS source 
SET dest.RIVOLI = source.RIVOLI
WHERE 
      dest.NOEUD =[dest]  
      and 
     source.NOEUD  = [orig]
于 2012-06-19T14:41:29.610 回答