在SQL Server中获取语法错误 - 为什么?

时间:2017-12-04 15:46:14

标签: sql sql-server

有人可以帮我这个吗?

CREATE TABLE CARRERA
(
     NOCARRERA CHAR(3) PRIMARY KEY,
     CARRERA VARCHAR(30),
     CHECK (NOCARRERA LIKE 'C[0-9][0-9]')
)
  

关键字' CHECK'

附近的语法不正确

1 个答案:

答案 0 :(得分:2)

SQL Server中CHECK的语法如下,

CREATE TABLE table_name
(
  column1 datatype [ NULL | NOT NULL ],
  column2 datatype [ NULL | NOT NULL ],

  ...

  CONSTRAINT constraint_name
    CHECK [ NOT FOR REPLICATION ] (column_name condition)

);

所以你的查询看起来像,

CREATE TABLE CARRERA(
   NOCARRERA CHAR(3) PRIMARY KEY,
   CARRERA VARCHAR(30),
   CONSTRAINT CHK_NOCARRERA CHECK (NOCARRERA LIKE 'C[0-9][0-9]')
)