0
table1をtable2からトップ1の行で次のSQL文で更新しようとしていますが、一致するものがあっても更新されません。table1からtable2をtop1行で更新する
表1:
partno avprice
--------------
P001 0
P002 0
P003 0
P004 0
P005 0
表2:
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)
エラー: 't1'付近の構文が正しくありません。 SETを期待している。 –
私の構文に問題はありません。あなたが私のクエリを動作させることができるかどうかを見てください。 –
私はsqlをSQL Server 2008 r2のクエリウィンドウにコピーしました。 table1とtable2はすでにdbに存在します。私はまだ上記のエラーが発生します。 –