Lies Deine Doku (SQL Server Books Online)...
Ausschnitt:
UPDATE titles
SET ytd_sales = t.ytd_sales + s.qty
FROM titles t, sales s
WHERE t.title_id = s.title_id
AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)
Claudius
>
> Hallo Liste,
>
> Ich muss zwei Felder einer DB updaten, wobei die neuen Values
> aus einer
> Unterabfrage kommen sollen.
> Bisher hatte ich so was wie hier (was allerdings leider nicht
> funktioniert
> weil ich hiermit die UPDATE Syntax nicht hinbekomme!):
>
> <code>
> UPDATE IMPORT_HR SET ID_GESELLSCHAFT, ID_WRKFLW_ROLE =
> (
> SELECT ID_GESELLSCHAFT, ID_WRKFLW_ROLE FROM GESELLSCHAFT
> WHERE
> (
> IMPORT_HR.BUCHKRS BETWEEN
> GESELLSCHAFT.BUCHKRS_VON AND GESELLSCHAFT.BUCHKRS_BIS
> )
> )
> WHERE(ID_GESELLSCHAFT=-1)
> </code>
>
> Ich wollte die mehrfache Unterabfrage sparen, da sie ja bei
> beiden die selbe
> ist (abgesehen vom Feld)!
>
> Wie muss die Syntax der UPDATE Anweisung aussehen um obiges
> Beispiel auf dem
> SQL Server 7 lauff�hig zu kriegen (wenns �berhaupt geht!?)?
> Beim INSERT gehts ja auch *trotz* :-)
>
> Danke f�r Tips und Tricks!
>
> Gru�
> Marcus
>
> --
> GMX - Die Kommunikationsplattform im Internet.
> http://www.gmx.net
>
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>
| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp