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

Antwort per Email an