Как изменить таблицу в SQL Server? - PullRequest
0 голосов
/ 20 мая 2019

Я преобразовал таблицу MySQL в SQL Server, но получаю следующую ошибку

Сообщение 156, Уровень 15, Состояние 1, Строка 762
Неверный синтаксис рядом с ключевым словом «ДОБАВИТЬ».

Мой сценарий:

ALTER TABLE [Appointments]
    ADD PRIMARY KEY ([Appointment_Id]),
    ADD KEY User_Id ([User_Id]),
    ADD KEY Status ([Appointment_Status]),
    ADD KEY Availability_Id ([Availability_Id]);  

1 Ответ

0 голосов
/ 20 мая 2019

Предполагается, что вы пытаетесь создать первичный ключ для столбца Appointment_Id, и, вероятно, другие столбцы являются частью первичного ключа ????(Не похожи на внешние ключи):

Если все они должны были быть частью первичного ключа:

Alter Table Appointments 
   add constraint [MyAppointmentConstraint]
   on Appointments Primary Key (Appointment_Id, User_Id, Appointment_Status, Availability_Id);

или если некоторые были внешними ключами:

Alter Table Appointments 
   add constraint [MyAppointmentConstraint]
   Primary Key (Appointment_Id)

Alter Table Appointments 
   add foreign key (User_Id) references Users (UserId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...