如何在另一个表中更新Table1两列,在MS SQL Server中选择查询

时间:2013-12-26 12:50:37

标签: sql-server-2005

我是MSSQL Server的新手,所以在oracle中我们可以从另一个表中更新一个表,如下所示,那么怎么做呢 我在SQL Server中执行相同的操作。

    UPDATE table1
    SET (col1, col2) = (SELECT col1, col2
                          FROM table2
                         WHERE table2.ID = table1.ID)

2 个答案:

答案 0 :(得分:0)

试试这个。

UPDATE
Table1 
SET Table1.col1 = Table2.col1,
    Table1.col2 = Table2.col2 
FROM
Table1 
INNER JOIN Table2 
ON Table1.id = Table2.id

答案 1 :(得分:0)

更新t1 SET t1.dcamt1 = t2.ecamt1 来自pgptrans t1 INNER JOIN pgptrans060713 t2 ON t1.empcode = t2.empcode 在哪里t1.empcode LIKE'130%'     AND t1.yrmn ='201308'     AND t2.yrmn ='201207'

试试这个