我正在尝试更新表列并设置另一个表的值 像这样
UPDATE dbo.TempTable t2
SET Introd = t1.Introd, AgtCode = t1.[Agt Code], PIN = t1.PIN, IDNo = t1.[ID No]
FROM dbo.CustomerData t1
WHERE t2.PolicyNo = t1.Policy
AND t2.Prod = t1.Prod
AND t2.Introd IS DISTINCT FROM t1.Introd
但这对我不起作用,
最佳答案
UPDATE
Table_1
SET
Table_1.FieldToBeUpdated = T2.FieldFromWhichToBeUpdated
FROM
Table_1 T1
INNER JOIN
Table_2 T2
ON
T1.ConditionFieldFromTable1 = T2.ConditionFieldFromTable2
或者
UPDATE
Table_1 T1,Table_2 T2
SET
T1.FieldToBeUpdated = T2.FieldFromWhichToBeUpdated
WHERE
SI.AnyField = RAN.AnyOtherField
关于sql - 更新表中的多条记录从另一个 SQL 2008 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18548145/