-1
我想在临时表@Users
中更新USER_FNM
,其值为BAUSER
。基于另一列更新一列中的值
表@Users
:
DECLARE @USERS TABLE
(
USER_KEY INT,
USER_FNM VARCHAR(50),
USER_LNM VARCHAR(50),
USDE_HSU DECIMAL(8,2),
[110000003] DECIMAL(8,2),
[120000002] DECIMAL(8,2),
[120000003] DECIMAL(8,2)
)
我已经尝试过是这样的:
update @USERS
set USER_FNM = (select top(1) user_fnm from bauser where bauser.user_key = USER_KEY)
但这总是从BAUSER
表中返回的第一个值。如何迭代每行@Users
并更改USER_FNM
?
上有[MSDN文章(https://msdn.microsoft.com/en-us/library/ms177523多个实例.aspx)为'UPDATE'语句。 –
为什么downvoting? – FrenkyB
因为简单的谷歌搜索'从另一个表中更新sql'会产生你可以使用的各种资源。 –