Ошибка таблицы моста в скрипте SQL

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

Schema Creation Failed: Incorrect syntax near the keyword 'FOREIGN'.:   

Следующие мои CREATE TABLE скрипты:

CREATE TABLE Employees(
      UserName_ID varchar(255) NOT NULL,
      Password    varchar(255) NOT NULL,
      F_Name      varchar(255) NOT NULL,
      L_Name      varchar(255) NOT NULL,
      Email       varchar(255) NOT NULL,
      CONSTRAINT Employees_PK  PRIMARY KEY(UserName_ID));

    CREATE TABLE Training_Sessions (
        Session_ID          int IDENTITY (1,1) NOT NULL ,
        Session_Name        varchar(255)       NOT NULL,
        Session_Description varchar(255)       NOT NULL,
        Session_Date        varchar(255)       NOT NULL,
        Organizer           varchar(255)       NOT NULL,
        CONSTRAINT Training_Sessions_PK        PRIMARY KEY(Session_ID));

    CREATE TABLE Enrolled
    (
        UserName_ID varchar(255) NOT NULL,
        Session_ID  int          NOT NULL,
        CONSTRAINT PK_Enrolled   PRIMARY KEY
        (
            UserName_ID,
            Session_ID
        )
        FOREIGN KEY (UserName_ID) REFERENCES Employees(UserName_ID),
        FOREIGN KEY (Session_ID)  REFERENCES Training_Sessions(Session_ID);
    )

Я работаю над проектом, в котором БД еще не настроена на сервере, и пытаюсь избавиться от некоторых сценариев. Согласно http://megocode3.wordpress.com/2008/01/04/understanding-a-sql-junction-table/ мой синтаксис для SQL Server правильный

1 ответ

Пытаться:

CREATE TABLE Employees(
  UserName_ID varchar(255) NOT NULL,
  Password    varchar(255) NOT NULL,
  F_Name      varchar(255) NOT NULL,
  L_Name      varchar(255) NOT NULL,
  Email       varchar(255) NOT NULL,
  CONSTRAINT Employees_PK  PRIMARY KEY(UserName_ID));

CREATE TABLE Training_Sessions (
    Session_ID          int IDENTITY (1,1) NOT NULL ,
    Session_Name        varchar(255)       NOT NULL,
    Session_Description varchar(255)       NOT NULL,
    Session_Date        varchar(255)       NOT NULL,
    Organizer           varchar(255)       NOT NULL,
    CONSTRAINT Training_Sessions_PK        PRIMARY KEY(Session_ID));

CREATE TABLE Enrolled
(
    UserName_ID varchar(255) NOT NULL,
    Session_ID  int          NOT NULL,
    CONSTRAINT PK_Enrolled   PRIMARY KEY
    (
        UserName_ID,
        Session_ID
    ),
    CONSTRAINT user_fk FOREIGN KEY (UserName_ID) REFERENCES Employees(UserName_ID),
    CONSTRAINT sess_fk FOREIGN KEY (Session_ID)  REFERENCES Training_Sessions(Session_ID)
);
Другие вопросы по тегам