2014-12-01 114 views
1

我想添加一個外鍵到現有的表,這是我到目前爲止有:添加關係

ALTER TABLE  INVOICE_ITEM 
ADD CONSTRAINT Invoice_ItemFK FOREIGN KEY (ProdID); 

我得到這個錯誤:

Msg 102, Level 15, State 1, Line 7 Incorrect syntax near ')'.

任何線索如何規避這個?

+0

請編輯您的原始問題 - 包括PROD和INVOICE_ITEM表的完整定義。 – AHiggins 2014-12-01 18:23:10

回答

0

您需要指定REFERENCES子句。我已經在這裏參考了 - 但你明白了。實際問題是外鍵的名稱。它應該以FK_開頭。

ALTER TABLE INVOICE_ITEM 
ADD CONSTRAINT FK_Invoice_Item 
FOREIGN KEY (ProdID) 
REFERENCES Prod(ProdID); 
+0

感謝您的幫助,我想你的建議,並收到其他錯誤,這裏是與錯誤沿着代碼: – 2014-12-01 18:17:29

+0

ALTER TABLE INVOICE_ITEM ADD CONSTRAINT Invoice_ItemFK 外鍵(的ProdID) 參考PROD(的ProdID) – 2014-12-01 18:18:32

+0

消息207,級別16,狀態1,行1 列名'Item'無效。 – 2014-12-01 18:19:00

0

您需要一個REFERENCES子句來列出您希望外鍵指向哪個表。例如,假設ProdID是PRODUCTS表的主鍵:

ALTER TABLE INVOICE_ITEM 
ADD CONSTRAINT Invoice_ItemFK 
FOREIGN KEY (ProdID) 
REFERENCES PRODUCTS (ProdID);