Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Update mit SELECT (https://www.delphipraxis.net/82384-sql-update-mit-select.html)

Gruber_Hans_12345 12. Dez 2006 10:19

Datenbank: Firebird • Version: 1.5 • Zugriff über: SQL

SQL Update mit SELECT
 
Kann man sowas irgendwie anders/besser schreiben
SQL-Code:
UPDATE TABELLE1 SET WERT1=(SELECT WERT1 FROM TABELLE2 WHERE ID = 9), WERT2 = (SELECT WERT2 FROM TABELLE2 WHERE ID = 9), WERT3 = (SELECT WERT3 FROM TABELLE2 WHERE ID = 9) WHERE ID = 9
ungefäht so
SQL-Code:
UPDATE TABELLE1 SET WERT1, WERT2, WERT3 = (SELECT WERT1, WERT2, WERT3 FROM TABELLE2 WHERE ID = 9) WHERE ID = 9
(das es so nicht geht weiss ich, aber eventuell gibt es ja eine andere möglichkeit für sowas?)

mkinzler 12. Dez 2006 11:49

Re: SQL Update mit SELECT
 
Versuch es mal mit
SQL-Code:
Insert ... select

marabu 12. Dez 2006 12:04

Re: SQL Update mit SELECT
 
Hallo Hans,

suchst du sowas hier?

SQL-Code:
UPDATE T1
  SET W1 = T2.W1, W2 = T2.W2, W3 = T2.W3
  FROM T1, T2 WHERE T1.ID = T2.ID
So funktioniert das in T-SQL. Die Dokumentation zu FireBird gibt das so nicht her, aber versuche dein Glück.

Grüße vom marabu

Gruber_Hans_12345 12. Dez 2006 12:50

Re: SQL Update mit SELECT
 
@mkinzler, leider brauche ich einen UPDATE und keinen INSERT

@marabu: genau sowas bräuchte ich, aber sieht so aus, als ob der FB das so nicht mag :(


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:26 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