mySQL -> MSSQL

Amiri
Дата: 23.04.2015 11:23:19
Нашел нестыковку в синтаксисе MySQL и MSSQL в команде на вставку данных, с апдейтом при повторении ключей:

INSERT INTO `table` (`col1`, `col2`, `col3`)
VALUES ('key1','val1','val2'), ('key2','val3','val4')
ON DUPLICATE KEY UPDATE `col2`=VALUES(`col2`),`col3`=VALUES(`col3`);

Эта команда используется не так часто у меня, однако без неё рушится довольно много логик и нужно такой запрос переделать и адаптировать под MSSQL.
Вроде в MSSQL это делает команда MERGE, но могли бы вы на приведенном примере сказать, как такая команда будет выглядеть в MSSQL?
Glory
Дата: 23.04.2015 11:26:21
Amiri
как такая команда будет выглядеть в MSSQL?

Как первый пример из хелпа https://msdn.microsoft.com/en-us/library/bb510625.aspx?f=255&MSPPError=-2147217396