Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Как первый пример из хелпа https://msdn.microsoft.com/en-us/library/bb510625.aspx?f=255&MSPPError=-2147217396 |
||
23 апр 15, 11:26 [17552953] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |