sql - 更新表中的多条记录从另一个 SQL 2008 获取值

标签 sql sql-server sql-server-2008 t-sql

我正在尝试更新表列并设置另一个表的值 像这样

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/

相关文章:

MySql 命令错误

sql - T-SQL : calculate age then add character to result

mysql - ASP.NET 配置抛出 "Could not load file or assembly ' MySql.Web,版本 = 6.3.2.0,...“尝试添加新用户时

sql - AdventureWorks 数据库和 dbo 前缀

sql-server - T-Sql 中连接的 'old style' 语法是什么?

sql - 获得一个月内的备用周末

sql - 关系数据库中 "comment"表的最佳实践

MySQL。从结果查询填充表,其中列数不同

javascript - 将输入类型=日期值传递给日期函数以获得特定格式

sql - 简单分组依据