Статья подготовлена для студентов курса «MS SQL Server разработчик» в образовательном проекте OTUS. В SQL Server есть конструкция UPDATE .. FROM которая отличается от стандартной и позволяет вам сразу написать JOIN таблицы, которую вы меняете с другими. В результате может получиться так, что на одну строку изменяемой таблицы приходятся две и более строк из результирующего набора. Какая строка в этом случае будет использоваться для UPDATE? Случайная. Такой эффект называется недетерминированный UPDATE и, к сожалению, SQL Server не выводит никаких ошибок или предупреждений в таком случае. Хочу рассказать вам историю про недетерминированный Update. Вспоминая страшные сказки на ночь, программисты вспоминают страшные истории с предыдущих проектов. Одну из таких историй я хочу сейчас вам рассказать. В чёрном-чёрном городе тёмной-тёмной ночью... а нет, не то. Был в проекте программист, который не очень хорошо понимал, что выдаётся в результате SELECT. Ну, или понимал, но, может, был уставши