Создание новой таблицы кластера в группе файлов - PullRequest
0 голосов
/ 16 июня 2020

Я все время получаю сообщение об ошибке неправильный синтаксис рядом с ON. Может кто-нибудь, пожалуйста, помогите мне разобраться, почему?

CREATE TABLE [CustomerService.Contacts]

(

        --A

        ContactID int IDENTITY(1,1),

        CONSTRAINT PK_ContactID PRIMARY KEY CLUSTERED (ContactID),

        --B

        CustomerID int not null,

        CONSTRAINT FK_CustomerID FOREIGN KEY (CustomerID)

        REFERENCES Sales.Customer (CustomerID),

        --C

        RepID int not null,

        CONSTRAINT FK_RepID FOREIGN KEY (RepID)

        REFERENCES CustomerService.Reps (RepID),

        --D

        ContactDateTime date not null,

        --E

        ContactMethod varchar(5) DEFAULT 'Other' not null,

        CHECK (ContactMethod IN ('Email', 'Phone', 'Chat', 'Other')),

        --F

        ContactPhone varchar(14) null,

        --G

        ContactEmail varchar(50) null,

        --H

        ContactDetail varchar(MAX) not null,

ON  AD_CustomerService;

GO

ALTER TABLE CustomerService.Contacts

REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE);

GO

1 Ответ

1 голос
/ 11 июля 2020

Вы никогда не закрывали круглую скобку, которую открыли после первой строки:

CREATE TABLE [CustomerService.Contacts]

(

, поэтому вам, вероятно, не хватает закрывающей скобки перед ключевым словом ON:

...
        ContactDetail varchar(MAX) not null,

        )  -- <---this was missing

ON  AD_CustomerService;

GO

ALTER TABLE CustomerService.Contacts

REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE);

GO
...