2015-07-12 3 views
2

Я просто пытаюсь создать таблицу. Код у меня есть:Создать запрос таблицы

{ 
    Connection.Open(); 
    OleDbCommand Command = new OleDbCommand(); 
    Command.Connection = Connection; 

    Command.CommandText = @"CREATE TABLE Login 
    (
     Login_ID int NOT NULL PRIMARY KEY, 
     ID int FOREIGN KEY REFERENCES Stud_Rec(ID) 
    )"; 

    Command.ExecuteNonQuery(); 
    Connection.Close(); 
} 

Я получаю следующее сообщение об ошибке:

Syntax error in CONSTRAINT clause

Я считаю, что мой синтаксис должен быть все правильно, и не знаю, что случилось с моим кодом. Любая помощь будет оценена по достоинству.

ответ

2
CREATE TABLE Login 
(
    Login_ID int NOT NULL PRIMARY KEY, 
    ID int, 
    FOREIGN KEY (ID) REFERENCES Stud_Rec(ID) 
) 

Вы пропустили запятую перед foreign и не назвал внешний ключ.

Если вы используете инструмент SQL, чтобы выделить ошибки в коде SQL, вам будет проще.

+0

stud_rec_key не определен ... Но я решить мою проблему Как – wish568

+1

CREATE TABLE Вход ( login_id INT NOT NULL PRIMARY KEY, ID INT, FOREIGN KEY (ID) Лит Stud_Rec (ID) ) – wish568

+0

Любые пути Спасибо за ваш ответ .. – wish568

0

Я решил это как;

CREATE TABLE Login 
(
    Login_ID int NOT NULL PRIMARY KEY, 
    ID int, 
    FOREIGN KEY (ID) REFERENCES Stud_Rec(ID) 
) 
+0

Это точно ответ юргена! –

+0

Он отредактировал свой ответ ... Первоначальный ответ был не этим. – wish568

Смежные вопросы