如何通过比较ID和使用WHERE子句来使用INSERT INTO?

Nov*_*ato 0 sql database sql-server-2008

表格1

ID
Position
Other
Other
Name
Description
Run Code Online (Sandbox Code Playgroud)

表2

ID
Name
Description
LN
Other
Run Code Online (Sandbox Code Playgroud)

我想将所有值转移Table2Table1where Table1.ID = Table2.IDTable2.LN = 'en'

以下查询给出错误.制定查询的正确方法是什么?

INSERT INTO dbo.Table1(Name, Description)
    SELECT  
        Name, Description 
    FROM
        dbo.Table2
    WHERE
        Table2.ID = Table1.ID 
        AND Table2.LN = 'en'
Run Code Online (Sandbox Code Playgroud)

Gra*_*tzy 6

Update table1
set table1.name = table2.name,
    table1.description = table2.description
from
table1  inner join
table2  on table1.id = table2.id
where table2.ln = 'en'
Run Code Online (Sandbox Code Playgroud)