MS SQL Server 不在指定的文件组中创建表

ige*_*elr 0 sql-server filegroups

我的数据库中有三个文件组:

在此处输入图片说明

默认为三级。现在我想在 PRIMARY 上创建表,它显示以下错误

关键字“primary”附近的语法不正确。

create table tb1
(
    id int identity primary key nonclustered,
    somecolumn nvarchar(15)
)
on PRIMARY;
Run Code Online (Sandbox Code Playgroud)

当我将默认文件组选项更改为 PRIMARY 时,它可以在 PRIMARY 上创建表。当我的语法没有错误时,为什么会显示此错误?

谢谢你的时间。

Sco*_*red 5

我认为您的问题源于PRIMARY是保留字这一事实。语句的ON子句有多种选项CREATE TABLE,将方括号括在该词周围可以[PRIMARY]消除对您实际要求 SQL Server 执行的操作的混淆。