Seite 1 von 1

sql-UPDATE von verbundenen Tabellen

Verfasst: Do 30. Apr 2015, 13:41
von Musiker
Hi, geht das mit Base?
Ein Feld mit dem sql-Anweisung aktualisieren, wobei die WHERE-Bedingung über zwei verbundene Tabellen verteilt ist?

Die SQL-Anweisung sollte so aussehen:
UPDATE "F", "K" SET "K"."Spalte" = 'neuerInhalt'
WHERE "F"."Nr" = "K"."ID" AND "F"."LAND" = 'DE' AND "K"."inaktiv" = 0

Funzt aber so nicht.
Base will anstelle der zweiten Tabelle das SET. :cry:

Gibt es eine Lösung - wie sieht die aus?
DANKE für Eure Hilfe!

Re: sql-UPDATE von verbundenen Tabellen

Verfasst: Do 30. Apr 2015, 17:22
von RobertG
Hallo Musiker,

zwei Tabellen in der Beziehung funktionieren nicht, da das Update nur in einer Tabelle gemacht werden kann.
Versuche einmal die korrelierende Unterabfrage:

Code: Alles auswählen

UPDATE "K" AS "a" SET "Spalte" = 'neuerInhalt' WHERE  'DE' = (SELECT "LAND" FROM "F" WHERE "Nr" = "a"."ID") AND "inaktiv" = 0
Das funktioniert zumindest als Abfrage.

Gruß

Robert

gelöst: sql-UPDATE von verbundenen Tabellen

Verfasst: Di 2. Jun 2015, 09:24
von Musiker
Robert, das is-es! :D :D
Es funzt! Habe für meine Anwendung folgende SQL-Struktur gebaut:

Code: Alles auswählen

UPDATE "Tab1" AS "K" SET "K"."SpMt" = 'neuerText' 
WHERE "K"."SpMg" = 1 AND 'DE' =
(SELECT "F"."LAND" FROM "Tab2" AS "F" WHERE "F"."ID" = "K"."Nr" AND "F"."SpTv" = 0 AND "F"."SpBr" = 11 )  
Jetzt ist da Musik drin. DANKE