И получать люлей в рантайме из-за некорректных метаданных. Причём через полгода после изменения. Просто эта ветка IF раньше не срабатывала. Удобно ?
Я вообще за то, чтобы у объектов было состояние валидный/не валидный. Грубо говоря переименовал что-то и все зависимости стали невалидными. И нормальный тул должен уметь невалидные объекты показать чтобы разработчик мог с этим разобраться. К стати говоря в MS есть такой параметр как WITH SCHEMA BINDING - тогда переименовать просто так не выйдет. Но у них есть выбор.
Обсуждали уже многократно. Нестандартная и вредная конструкция. MERGE рулит :)
Я не знаю чем она вредная, но я ней постоянно пользуюсь. А у MERGE такой синтаксис, что я его до сих пор на память не выучил :)))
В общем суть претензий к MSSQL я понял - тяжёлый инсталлятор. Остальное устраивает. Так ?
Для подобных проектов да, проблемма в исталляторе. В этом плане фаербёд - шедевр для подражания. С остальным можно как-то мириться...
Если конечно пофлудить, то там много чего нету из того что хотелось бы, но при разработке с использованием продуктов от майкрософта надо всегда чётко понимать для чего задумывалась технология и как они предполагают её использование. Мы вот когда начали энтити фреймвёк использовать, то попробовали перенести на него свой опыт работы с другими ОРМ и в результате совсем не так его задействовали как мелкомягкие задумывали. И это был полный писец. Проблема за проблемой. А потом меня осенило как его надо использовать и оказалось что всё там очень даже хорошо работает, если следовать генеральной линии партии.

