2013-07-17 89 views
0

我米有兩個表COMPONENTS(sno,comp_name,quantity,costperunit,totalcost)COST(sno,comp_name,costperunit) ..在Microsfot SQL服務器插入一個表格的完整列數據的特定列在另一張表在Microsoft SQL

餘米,提示用戶輸入costperunit價值和COST立即更新表。 我想將costperunit列的所有值從COST表導入COMPONENTS

我已經試過這樣:

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

,但我爲無法實現所需的功能。

有人請建議我更好的查詢要做到這一點..提前 謝謝..

+0

有什麼錯誤? – vee

+0

是的。它顯示「無法綁定compoenets.sno」 – rtvalluri

回答

0

如果您想更新(!)的所有值,你爲什麼要插入?嘗試使用「更新從選擇」的方式:

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

更妙的是添加WHERE子句只更新改變的值:

相關問題