如何从另一个表中的另一列更新表中的某一列
问题描述:
请将的一列命名为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
您好拉吉,谢谢你这么多,真的脚本解决我的问题。 – user3293688