![]() |
Datenbank: Firebird • Version: 2.x • Zugriff über: IBX
SELECT kontra UPDATE im SQL? Über zwei Tabellen?
Moin,
hab grad n BUG in meiner neuronalen Schaltzentrale. :roll: Die folgende SQL Abfrage funktioniert:
Code:
Das folgende SQL Update aber nicht?
SELECT k.id,k.datum,k.kdatum,k.text from kartei k
left outer join karteiinfo ki on ki.kid = k.id WHERE fremdid=4922
Code:
hat jemand ne Idee was ich da nun falsch mach?
UPDATE kartei k SET k.kdatum='01.01.1977'
left outer join karteiinfo ki on ki.kid = k.id where fremdid=4922 |
Re: SELECT kontra UPDATE im SQL? Über zwei Tabellen?
Wofür denn das join in dem Update? Funktioniert darin das überhaupt, das ist doch eigentlich zum Zusammensetzen der Ergebnistabelle einer Abfrage da. :stupid:
|
Re: SELECT kontra UPDATE im SQL? Über zwei Tabellen?
Hallo jaenicke,
sowas in der Art habe ich vor:
Delphi-Quellcode:
also zwei tabellen sind miteinander verknüpft und die zweite tabelle stellt die bedinung für das update von der ersten tabelle und genau da ist mein problem... :wall:
UPDATE kartei SET kdatum='01.01.1977'
where (kartei.id = karteiinfo.kid) AND (karteiinfo.fremdid=4922) der Andreas |
Re: SELECT kontra UPDATE im SQL? Über zwei Tabellen?
Fehlt da nicht einfach nur die zweite Tabelle?
SQL-Code:
UPDATE kartei, karteiinfo ...
|
Re: SELECT kontra UPDATE im SQL? Über zwei Tabellen?
in dem falle kommt "token unknown" weil im update keine zwei tabellen aktzeptiert werden
|
Re: SELECT kontra UPDATE im SQL? Über zwei Tabellen?
Schau mal hier:
![]() Zitat:
|
Re: SELECT kontra UPDATE im SQL? Über zwei Tabellen?
mathematische Begründung mit 9 Buchstaben: "geht nicht"
:wall: habsch mir schon fast gedacht bisher konnt ichs mit dem subselect umschiffen und dachte immer ich stell mich zu glatt an danke Dir :dp: |
Re: SELECT kontra UPDATE im SQL? Über zwei Tabellen?
Entweder 2 getrennte Updates oder schreib dir eine SP dafür
|
Re: SELECT kontra UPDATE im SQL? Über zwei Tabellen?
Vielleicht so...
SQL-Code:
UPDATE kartei k
SET kdatum = '01.01.1977' WHERE EXISTS (SELECT * FROM karteiinfo WHERE kid = k.id AND fremdid = 4922) |
Re: SELECT kontra UPDATE im SQL? Über zwei Tabellen?
Oder so:
SQL-Code:
UPDATE kartei k
SET kdatum = '01.01.1977' WHERE ID IN (SELECT KID FROM karteiinfo WHERE fremdid = 4922) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz