В SQL Server следующее выполняется без ошибок:
create database [MyExample] with compatibility_level = 100; -- runs! why?
Хорошо создает базу данных, но не устанавливает уровень совместимости. Почему этот синтаксис разрешен тогда?
Напротив, если я сделаю:
create database [MyExample] with nonsense_notexisting = 100; -- fails :-)
тогда я получаю ошибку Неверный синтаксис рядом с 'nonsense_notexisting' , как и ожидалось.
У меня вопрос: почему разрешен первый синтаксис, если он не устанавливает уровень совместимости?
PS! Я не спрашиваю, как создать базу данных с определенной совместимостью. Я знаю , что сделано с:
create database [MyExample]; alter database [MyExample] set compatibility_level = 100;