【问题标题】:Creating new cluster table on file group在文件组上创建新的集群表
【发布时间】:2020-10-05 15:18:19
【问题描述】:

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

【问题讨论】:

  • 这在 MySQL 上不起作用,因为它看起来像 MSSQL。你真正使用的是什么?
  • Microsoft SQL 服务器管理
  • 请相应地更正标签。

标签: sql sql-server tsql ssms


【解决方案1】:

您从未关闭在第一行之后打开的括号:

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

【讨论】:

    猜你喜欢
    • 2018-09-21
    • 2020-01-03
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    相关资源
    最近更新 更多