0

これはあなたにとって簡単な質問になるようですが、この問題は私の頭の中でほぼ1時間溶けています!

私は多くの異なる機器(noeud)を備えたテーブル(noeuds)を持っており、それぞれにRivoli、insee_com、num_voieというアドレスがあります。

簡単なクエリで、あるnoeudからMicrosoftAccessユーザーによって提案された別の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句でnoeudsテーブルを2回参照するだけで、destination field = source fieldを設定し、単純な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 に答える