2013-04-11 4 views
1

У меня есть эти таблицы:«Неправильный синтаксис около ключевого слова„изменить“» при добавлении внешнего ключа

Employee(Ename, SSN, Bdate, Address, Dnumber) 
Department (Dname,Dno,Dmgr_SSN(
Project(Pname, Pnumber, Plocation, Dnum) 
WorksON(SSN,Pnumber,Hours) 

Когда я пытаюсь использовать ALTER:

alter table Employee 
add foreign key (Dnumber) 
REFERENCES Department (Dno); 

я получаю эту ошибку:

Msg 156, Level 15, State 1, Line 24
Incorrect syntax near the keyword 'alter'.

Примечание: Я пишу этот запрос под определением таблиц запроса

+1

Вы читали [документацию] (http://msdn.microsoft.com/en-us/library/ms190273 .aspx), включая примеры? – Pondlife

+0

Просто спросить очевидное. Выполняете ли вы один раз «создать таблицу» и «изменить таблицу»? – Gayu

ответ

4

Чтение documentation on the ALTER TABLE command бы легко показать, что это синтаксис для использования:

ALTER TABLE dbo.Employee 
    ADD CONSTRAINT FK_Employee_Department 
    FOREIGN KEY(Dnumber) REFERENCES dbo.Department(Dno); 
Смежные вопросы