1

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

0 回答 0