【问题标题】:Update with inner join [duplicate]使用内部连接更新 [重复]
【发布时间】:2012-12-05 20:21:20
【问题描述】:

可能重复:
Update a table using JOIN in SQL Server?

我卡在一个非常简单的查询上,一个带有连接的更新,我想把 RECORDTYPE 字段中的 RECORDTYPE 字段的值 = TEMPLATETABLE.RECORDTYPE 的值

我试过了,但我得到连续的语法错误,这是问题所在?

update MAINTABLE MT
set MT.MYTYPE =  TT.RECORDTYPE 
inner join TEMPLATETABLE TT on TT.ID_RECORD_TEMPLATE = MT.ID_RECORD_TEMPLATE

【问题讨论】:

    标签: sql sql-server sql-server-2008 sql-update


    【解决方案1】:

    您缺少FROM 子句。试试这个:

    UPDATE MT
    SET MT.MYTYPE =  TT.RECORDTYPE 
    FROM MAINTABLE MT
    INNER JOIN TEMPLATETABLE TT 
            ON TT.ID_RECORD_TEMPLATE = MT.ID_RECORD_TEMPLATE
    

    【讨论】:

      猜你喜欢
      • 2019-03-27
      • 2015-01-25
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 2014-12-24
      • 1970-01-01
      相关资源
      最近更新 更多