我需要使用一个列中的值将一个表中所有列的值复制到另一张表中。
这为我提供了我需要更新的数据
SELECT * FROM DB.dbo.Tablewheredatais
INNER JOIN DB.dbo.TableIneedtoupdate ON DB.dbo.Tablewheredatais.FKfromTableIneedtoupdate = DB.dbo.TableIneedtoupdate.PK
WHERE ColumnfromTableIneedtoupdate ='stringvalue'
答案 0 :(得分:0)
此逻辑将在id上连接您的表,然后根据目标表中存在的条件值(示例:http://rextester.com/SJU58235)更新一列
UPDATE TableIneedtoupdate SET
TableIneedtoupdate.targetColumn = Tablewheredatais.sourceColumn
FROM Tablewheredatais
INNER JOIN TableIneedtoupdate
ON TableIneedtoupdate.fkid = Tablewheredatais.id
WHERE TableIneedtoupdate.data2 ='stringValue'