Sql server SQL Server 2012更新替换为另一个表中的2列

Sql server SQL Server 2012更新替换为另一个表中的2列,sql-server,Sql Server,我正在尝试使用REPLACE()函数,使用另一个表(#PEOPLE)中的数据更新一个表(#tentable)中的列 #诱惑有一个名为“NameString”的列,它是一个带有用户名和ID的长字符串 #PEOPLE有一列ID和IDnumber UPDATE #TEMPTABLE SET NAMEString = REPLACE(NAMEString, a.[ID], a.[IDNumber]) FROM #PEOPLE a 我正在尝试将NameString列中的所有ID替换为来自#People表

我正在尝试使用REPLACE()函数,使用另一个表(#PEOPLE)中的数据更新一个表(#tentable)中的列

#诱惑有一个名为“NameString”的列,它是一个带有用户名和ID的长字符串

#PEOPLE有一列ID和IDnumber

UPDATE #TEMPTABLE
SET NAMEString = REPLACE(NAMEString, a.[ID], a.[IDNumber]) FROM #PEOPLE a

我正在尝试将NameString列中的所有ID替换为来自#People表的IDNumber。

您需要为其提供一个连接条件。例如:

update #TEMPTABLE
set NAMEString = replace(a.NAMEString, a.ID, b.IDNumber) 
from #TEMPTABLE a
left join #PEOPLE b
on a.id = b.ID
另外,请确保在使用
IDNumber
列时引用正确的表-从您对表的描述中可以看出,您最初的查询根本没有使用包含
IDNumber
的表


请注意,我的示例假设在
#tentable
中有一个
ID
字段,或者其他要加入的内容-否则,您可能需要首先从
名称字符串
列中提取它。

我投票将此问题作为非主题关闭,因为这不是您应该问问题的方式。任何地方。