【问题标题】:Creating new table, incorrect syntax error创建新表,语法错误
【发布时间】:2020-07-07 08:47:11
【问题描述】:

我在 SQL Server 中创建了一个新数据库,并尝试使用以下查询创建一个新表。

CREATE TABLE orders (
    CONSTRAINT order_pk PRIMARY KEY (id)
    OrderNumber nvarchar(100),
    LoadLoaded nvarchar(100),
    LoadRequiredDate nvarchar(100)
    );

运行查询后我收到错误

消息 102,级别 15,状态 1,行 3 'OrderNumber' 附近的语法不正确。

我尝试将列名放在方括号内,但没有任何区别。

【问题讨论】:

    标签: sql-server ssms


    【解决方案1】:

    我相信您必须在创建orders 表的语句中指定id 列。尝试做这样的事情:

    CREATE TABLE orders ( 
      id INT NOT NULL IDENTITY(1, 1),
      OrderNumber nvarchar(100), 
      LoadLoaded nvarchar(100), 
      LoadRequiredDate nvarchar(100),
      CONSTRAINT order_pk PRIMARY KEY (id) );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-09
      • 2014-03-21
      • 2016-02-07
      • 1970-01-01
      • 2014-05-17
      • 2014-03-13
      • 1970-01-01
      相关资源
      最近更新 更多