在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;