

An easy way to use a VM is to run Docker for macOS it includes (and hides a VM running Linux, Microsoft provide a Docker image for SQL Server with instructions for macOs. So try running Windows in a Virtual Machine to run it or use another RDMS like Postgres or SQLite. Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. For SQL Server the answer is no - I think it wont even install. As a workaround, we can use the Virtual Machine or Docker.
WORK MICROSOFT SQL SERVER ON MAC FOR MAC OS
MSDN Support, feel free to contact Server only provides Windows and Linux edition, it doesn't provide an edition for MAC OS directly. If you have any compliments or complaints to This can be beneficial to other community members reading this thread. Your trigger always executes in the context of the transaction of the SQL statement that caused it to fire - and you can only roll back that transaction if you need to (and thus cancel all inserts - you cannot differentiate between rows) - can't be more specific / detailed than that. Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. That is correct - SQL Server currently does not support nested / independent transactions. For more information, please refer to this document: SQL Server 2017 on Linux and Windows has much difference between them, if you are familiar with Linux, I would suggest you using SQL Server on Docker. If you are going to use Linux VM, then only SQL Server 2017 can be selected. If you are going to use a Windows VM, any supported version can be selected, but I would suggest you using SQL Server 2017 to experience all features like machine learning.

SQL Server only provides Windows and Linux edition, it doesn't provide an edition for MAC OS directly.
