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

Sql 如何从另一个表中的另一列更新表中的一列,sql,Sql,请给我一个表1,其中一列名为price。 我还有另一个表2,其中一列名为price。 我想用表1中的列price中的值更新表2中的列price 我尝试了这个脚本,但它没有更新它 BEGIN UPDATE [WAC].[dbo].[IV00101] SET [STNDCOST] = (Select LISTPRCE from IV00105 WHERE IV00101.ITEMNMBR = 'IV00105.ITEMNMBR') WHERE IV00101.IT

请给我一个
表1
,其中一列名为price。 我还有另一个
表2
,其中一列名为price。 我想用
表1
中的列price中的值更新
表2中的列price

我尝试了这个脚本,但它没有更新它

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