Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 mySQL -> MSSQL  [new]
Amiri
Member

Откуда: Pakistan
Сообщений: 721
Нашел нестыковку в синтаксисе 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?
23 апр 15, 11:23    [17552938]     Ответить | Цитировать Сообщить модератору
 Re: mySQL -> MSSQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
Amiri
как такая команда будет выглядеть в MSSQL?

Как первый пример из хелпа https://msdn.microsoft.com/en-us/library/bb510625.aspx?f=255&MSPPError=-2147217396
23 апр 15, 11:26    [17552953]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить