Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 General SQL Server Forums
 New to SQL Server Programming
 Create a table

Author  Topic 

maheshforum@gmail.com
Starting Member

1 Post

Posted - 2009-02-14 : 00:13:29
Hi All,

While creating the table i got the following error message, I 'm new to sqlserver so i couldn't find what it was. Help me to resolve this.

my code is:
-----------
CREATE TABLE transactiondetail (
TRACKID varchar(3) NOT NULL,
AUTOID decimal(10,0) NOT NULL,
TR_TYPE varchar(2) default NULL,
ACCOUNTID varchar(20) default NULL,
ACC_GROUP_NAME varchar(30) NOT NULL,
AMOUNT decimal(12,2) NOT NULL,
TR_DATE date default NULL,
TAXCODE varchar(20) default NULL,
TOTALAMOUNT decimal(12,2) default NULL,
KEY TRACKID(TRACKID,AUTOID),
KEY ACCOUNTID(ACCOUNTID,ACC_GROUP_NAME),
CONSTRAINT transactiondetail_ibfk_1 FOREIGN KEY (TRACKID, AUTOID) REFERENCES transactions (TRACKID, AUTOID) ON DELETE CASCADE,
CONSTRAINT transactiondetail_ibfk_2 FOREIGN KEY (ACCOUNTID, ACC_GROUP_NAME) REFERENCES acc_group (ACC_GROUPID, ACC_GROUP_NAME) ON UPDATE CASCADE
)


The error message is:
---------------------

Msg 156, Level 15, State 1, Line 11
Incorrect syntax near the keyword 'KEY'.


Thanks in advance,
Mahes

sridhar.dbe
Starting Member

34 Posts

Posted - 2009-02-14 : 00:50:11
what constraints do you want on the table??
there is no key keyword in sql server.
Go to Top of Page

visakh16
Very Important crosS Applying yaK Herder

52326 Posts

Posted - 2009-02-14 : 00:52:04
did you mean primary key or unique constraint? one group you can define as primary key.other one you need to define UNIQUE constraint
Go to Top of Page
   

- Advertisement -