Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Update + join in Paradox DB nicht möglich ? (https://www.delphipraxis.net/80459-update-join-paradox-db-nicht-moeglich.html)

Cyberbob_at_tot 9. Nov 2006 09:47

Datenbank: Paradox • Zugriff über: BDE

Update + join in Paradox DB nicht möglich ?
 
Hallo zusammen,
ich würde gerne in einer Paradox DB folgende String ausführen. Leider sagt er mir, das er "join" nicht kennt. Im Select funktioniert es.

Code:
update artikel a join vkpreis v on (artikel.nummer = vkpreis.artinr) SET v.pr01=a.ekpr01 where v.pr01='0'
Könnt ihr mir da helfen ?

MFG

Cyberbob

mkinzler 9. Nov 2006 09:56

Re: Update + join in Paradox DB nicht möglich ?
 
Dann mußt du wohl die Tabellen getrennt voneinnander updaten.

Cyberbob_at_tot 9. Nov 2006 09:58

Re: Update + join in Paradox DB nicht möglich ?
 
Es geht ja dadrum, etwas aus der einen Tabelle in die andere zu übernehmen. Gibt es vieleicht andere Möglichkeiten?

Bernhard Geyer 9. Nov 2006 10:01

Re: Update + join in Paradox DB nicht möglich ?
 
Zitat:

Zitat von Cyberbob_at_tot
Könnt ihr mir da helfen?

Nicht alle Datenbanken können bei einem Join (oder einem View mit mehreren Tabellen) Update oder Delete-Anweisungen ausführen da es in einer solchen Konstellation nicht immer möglich ist zu bestimmen für welche Tabelle die Aktion gilt. Und Paradox (über BDE) ist mit Sicherheit die genügend Intelligenz hätte sowas implementiert zu haben. Datenbanken die sowas können haben i.d.R. eine erweiterte SQL-Syntax um den SQL-Parser "unter die Arme zu greifen".

Gruber_Hans_12345 9. Nov 2006 10:01

Re: Update + join in Paradox DB nicht möglich ?
 
eventuell so

SQL-Code:
UPDATE vkpreis SET pr01=(SELECT ekpr01 FROM artikel WHERE artikel.nummber = vkpreis.artinr) WHERE vkpreis.pr01='0'

Cyberbob_at_tot 9. Nov 2006 10:12

Re: Update + join in Paradox DB nicht möglich ?
 
@Gruber_Hans_12345

Besten dank, so hat es funktioniert!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz