0

我在 Microsfot SQL Server 中有两个表COMPONENTS(sno,comp_name,quantity,costperunit,totalcost)和..COST(sno,comp_name,costperunit)

我正在提示用户输入costperunit值并立即在COST表中更新。我想将costperunit列的所有值导入到COMPONENTSCOST中。

我试过这个:

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 回答