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