Re: Why?
unfortunately there are those out there who LOVE the way SQL Server does things. I am NOT a fan of it, and have only used those features that are basic to any SQL database (the idea was to make the code DBMS-independent and do all of the real work in C). That argument was mostly philosophical, and you always had some advocate generating a specialized query using SQL Server specific features (like maybe a stored procedure) instead of something that would work EVERYWHERE, especially an edge case example, to try and make YOUR DESIGN look bad and gain brownie points. Never mind that once you're LOCKED in it's even HARDER to switch to something else down the road.
I'm a fan of PostgreSQL because (in my opinion) it provides an SQL that is compliant with the standards as well as being open source. So something written for PostgreSQL generally should work everywhere, except for when the implementation has quirks (like MySQL or maybe even Maria - string handling with embedded quotes comes to mind - yeah NOBODY has a '1/4" nut' in the description field right? Or calls something "Joe's favorite hammer").
In any case, my own preferences aside, the selling point for Micros~1's solutions is usually something that locks you in later down the road. Then you won't have a choice any more (not without cost at any rate). "Embrace, Extend". You are locked in with 'Extend'. And you know what follows, something that forces you to migrate to something even MORE proprietary and costly... you know, like maybe HAVING to use a Micros~1 server product instead of Linux to run SQL Server on, maybe? With per-seat licensing and/or monthly subscription, of course!