0

私は2つのテーブルを持っていCOMPONENTS(sno,comp_name,quantity,costperunit,totalcost)ますCOST(sno,comp_name,costperunit).. Microsfot SQL Serverに

ユーザーに値を入力するように促し、テーブルcostperunitですぐに更新していCOSTます。costperunit列のすべての値をテーブルCOMPONENTSからインポートしたい。COST

私はこれを試しました:

insert into COMPONENTS(costperunit) 
    select costperunit from COST where COST.sno=COMPONENTS.sno

しかし、必要な機能を達成できません。

誰かがこれを行うためのより良いクエリを提案してください..事前に感謝します..

4

1 に答える 1

0

すべての値を更新 (!) したいのに、なぜ挿入しようとしているのですか? 「選択から更新」方法を使用してみてください:

UPDATE components
SET components.costperunit=cost.costperunit
FROM cost
INNER JOIN components ON cost.sno=components.sno

WHERE 句を追加して、変更された値のみを更新することをお勧めします。

于 2013-07-17T17:21:54.433 に答える