Update einer Tabelle mit join?
Ich bin versucht, zu aktualisieren der Tabelle A mit den Daten aus Tabelle B.
Ich dachte, ich kann etwas tun, wie dieses
update A
set A.DISCOUNT = 3
from INVOICE_ITEMS A
join ITEM_PRICE_QUNTITY B on A.ITEM_PRICE_NO = B.ID
where A.INVOICE_ID = 33
aber immer Fehler
SQL-Nachricht : -104
Ungültiges token
kann mir jemand helfen?
- verwenden Sie einfach delimeter ';' am Ende der Aussage
- versuchen Sie
A
imA.DISCOUNT
- Hinweis: ich habe entfernt den sql-server-Tags: deine Frage ist nicht über SQL-Server (ein Microsoft Produkt), aber über Firebird. Bitte fügen Sie nur relevante tags zu deiner Frage
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es nicht möglich, dies zu tun mit
JOIN
. Die FirebirdUPDATE
Aussage keineFROM
- Klausel. Die syntax ist:Jedoch das äquivalent zu deinem Beispiel-query ist:
Wenn Sie möchten, dass das update mit Daten aus zusätzlichen Tabellen, möchten Sie vielleicht zu prüfen, mit
MERGE
. In Ihrem Kommentar Fragen Sie für die entsprechende Abfrage zu tun, die folgenden mit Firebird:Den Gegenwert
MERGE
Aussage wäre:Vom FB-Handbuch, wenn Sie mit Firebird 2.0 oder höher verwenden, können Sie
EXECUTE BLOCK
zu schreiben, ein wirksamer Anweisung:können Sie verwenden, wie diese :