mysql构造"插入... select ... on duplicate key update"在MSSQL中

时间:2016-03-17 19:49:40

标签: mysql sql-server sql-server-2014 insert-update

在mysql中,我使用这个简单而强大的构造来一次插入或更新整个表:

INSERT INTO mytable
            SELECT * FROM source_table ON DUPLICATE KEY UPDATE
            val1 = VALUES(val1),
            val2 = VALUES(val2),
            val3 = VALUES(val3),
            val4 = VALUES(val4)

我知道如何在MS SQL上处理单个插入更新,但是如何做到这一点"批量更新"在MS SQL 2014上?

1 个答案:

答案 0 :(得分:0)

MS SQL Server中的等效项是MERGE https://msdn.microsoft.com/en-us/library/bb510625.aspx