Sql will mich nicht updaten lassen

Hallo,

vielleicht eine zu einfache Frage fuer dieses Forum, aber ich komme einfach nicht weiter:

ich habe verschiedene Tabellen, die mit einem common identifier verbunden sind. Nun will ich mit sql einen update machen, also etwa:

UPDATE IP_Adresse SET IP_Adresse =

(SELECT IPAddress
FROM dbo_dbo_IPAddress
WHERE DeviceKey=(SELECT deviceKey FROM
dbo_dbo_deviceNames WHERE nameSNMP = „SCALEON2“))

WHERE blablabla

Aus der Tab. „dbo_dbo_IPAddress“ soll also die IP-Adresse ausgelesen werden und an die richtige Stelle der Tab. „IPAdresse“ reingepflanzt werden, wobei die richtige Stelle im „where“ definiert wird.

Das zweite where-statement funktioniert alleine auch wunderbar, nur kommt in access staendig eine Fehlermeldung hoch, das update-statement bezueglich (benutze access als frontend), dass „Operation eine aktualisierbare Abfrage“ benutzen muss.

Vielleicht muss ich hier „inner joins“ benutzen, weiss aber nicht wie, da „IPAdresse“ nicht direkt, sondern ueber zig andere Tab. mit „dbo_dbo_IPAddress“ verbunden ist? Vielleicht ist es auch moeglich, Abfragen miteinander zu verknuepfen, also

UPDATE IP_Adresse SET IP_Adresse = („Abfragename“) WHERE blabla?

Ich bin fuer jeden Tip dankbar,

Jens

Hallo,
Ich begreife zwar nicht genau, warum das nicht tut, aber …

: Ich bin fuer jeden Tip dankbar,
…dann versuche ich es trotzdem:

 UPDATE IP\_Adresse SET IP\_Adresse =
 (SELECT ip.IPAddress
 FROM dbo\_dbo\_IPAddress as ip, dbo\_dbo\_deviceNames as dn
 where ip.DeviceKey = dn.deviceKey
 and dn.nameSNMP = 'SCALEON2')
 WHERE blablabla

Sollte gehen…

Gruß

J.

hab’s ausprobiert… es klappt leider nicht (Fehlermeldung wieder:„Operation muss eine aktualisierbare Abfrage verwenden“).

Ich glaube das haengt damit zusammen, dass hier ueber mehrere Tabellen hinweg abgefragt werden soll, weshalb das Jet-Datenbankmodul eher den „inner join“ bevorzugt als das einfache „select“-statement.

Trotzdem vielen Dank fuer Deine Muehe,

Jens