Click here to Skip to main content
15,887,683 members
Please Sign up or sign in to vote.
3.00/5 (2 votes)
I have created several tables like stating at the below.

SQL
CREATE TABLE AUTHOR(AUTHOR_NUMBER VARCHAR(6),LAST_NAME VARCHAR(25),FIRST_NAME VARCHAR(25), PRIMARY KEY (AUTHOR_NUMBER))

CREATE TABLE BOOK(BOOK_CODE VARCHAR(6),TITLE VARCHAR(50),AUTHOR_NUMBER VARCHAR(6),PAPER_BACK BIT,BOOK_TYPE VARCHAR(25),UNITS_ON_HAND INT,PRICE MONEY,PUBLISHER_DATE DATETIME, PRIMARY KEY(BOOK_CODE))

CREATE TABLE BOOK_ORDER(BOOK_CODE VARCHAR(6),CUSTOMER_NUMBER VARCHAR(8),ORDER_DATE DATETIME, PRIMARY KEY (BOOK_CODE,CUSTOMER_NUMBER))

CREATE TABLE CUSTOMER(CUSTOMER_NUMBER VARCHAR(8),LAST_NAME VARCHAR(25),FIRST_NAME VARCHAR(25),CUSTOMER_ADDRESS VARCHAR(50),PHONE_NUMBER VARCHAR(10), PRIMARY KEY(CUSTOMER_NUMBER))

CREATE TABLE PUBLISHER(PUBLISHER_CODE VARCHAR(8),PUBLISHER_NAME VARCHAR(50),ORDER_DATE DATETIME,NOTE TEXT, PRIMARY KEY(PUBLISHER_CODE))


After that I wanted to create a relationship between Author table Author_Number & Book tables's Author Number and I have declared the following SQL statement in MS SQL server 2008 as the following.

SQL
ALTER TABLE BOOK ADD CONSTRAINT FK_AUTHOR_NUMBER FOREIGN KEY (AUTHOR_NUMBER) REFERENCES AUTHOR (AUTHOR_NUMBER) ON UPDATE CASCADE ON DELETE CASCADE)


But when I executed the statement I got the following error.

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


Please try to solve my problem. Thanx
Posted
Updated 4-Jul-12 0:19am
v2

1 solution

You had an extra open bracket. try this:

SQL
ALTER TABLE BOOK
    ADD CONSTRAINT FK_AUTHOR_NUMBER
    FOREIGN KEY (AUTHOR_NUMBER) REFERENCES AUTHOR (AUTHOR_NUMBER) ON UPDATE CASCADE ON DELETE CASCADE
 
Share this answer
 
Comments
Chiranthaka Sampath 4-Jul-12 6:33am    
Thanx pal it was really helpful!

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900