0
Ich versuche, Tabelle1 aus Tabelle2 mit der ersten Zeile mit der folgenden SQL-Anweisung zu aktualisieren, aber keine Zeilen werden aktualisiert, auch wenn Übereinstimmungen vorhanden sind.Update Tabelle1 aus Tabelle2 mit Top1 Zeile
Table1:
partno avprice
--------------
P001 0
P002 0
P003 0
P004 0
P005 0
Table2:
id(PK) partno unitprice
-------------------------
1 P001 0.65
2 P001 0.90
3 P003 1.20
4 P005 0.25
5 P005 1.35
SQL
update table1
set avgprice = (select top 1 unitprice
from table2
left join table1 on table2.partno = table1.partno
order by tabl2.id)
Fehler: falsche Syntax in der Nähe von 't1'. erwartet SET. –
Ich sehe kein Problem mit meiner Syntax. Sehen Sie, ob Sie meine Abfrage funktionieren lassen können. –
Ich habe gerade die SQL in das Abfragefenster in SQL Server 2008 R2 kopiert. table1 und table2 existieren bereits in der db. Ich bekomme immer noch den oben genannten Fehler. –