2017-12-04 23 views
-1

誰も私にこのことを教えてもらえますか?SQL Serverで構文エラーが発生する - なぜですか?

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

キーワードの近くに不正な構文は、次のように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) 

); 

+4

代わりに整数を使用してくださいpk列のchar(3)の値。 – jarlh

答えて

2

を、[チェック]だからあなたのクエリは次のようになります、

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