如何从另一个表中的另一列更新表中的某一列

问题描述:

请将的一列命名为price。 而且我有另一个table2,它的一列名为price。 我想用中的栏位价格值更新栏位价格table1如何从另一个表中的另一列更新表中的某一列

我试过这个脚本,但没有更新它。

BEGIN 

UPDATE [WAC].[dbo].[IV00101] 
    SET 
     [STNDCOST] = (Select LISTPRCE from IV00105 WHERE IV00101.ITEMNMBR = 'IV00105.ITEMNMBR') 
     WHERE IV00101.ITEMNMBR = 'IV00105.ITEMNMBR' 

END 

请帮我一把。

谢谢

您的问题可能是因为你在引号IV00105.ITEMNMBR。这导致数据库引擎搜索名为“IV00105.ITEMNMBR”的项目,而不是连接这两个表并选取适当的行。

这将工作(根据您所提供的查询假设表名):

UPDATE [WAC].[dbo].[IV00101] 
SET 
    [STNDCOST] = LISTPRCE 
From IV00105 
WHERE [WAC].[dbo].[IV00101].ITEMNMBR = IV00105.ITEMNMBR 
+0

您好拉吉,谢谢你这么多,真的脚本解决我的问题。 – user3293688