Question : Incorrect syntax near the keyword 'NOT'

Hi ,
 What is the error in this query?
  *****
   CREATE TABLE [dbo].[Actions] (
      [ActionId] [int] NOT NULL ,
      [ActionName] [nvarchar] (100) COLLATE  NOT NULL ,
      [UserDefined1] [nvarchar] (100) COLLATE  NULL ,
      [UserDefined2] [nvarchar] (100) COLLATE  NULL ,
      [UserDefined3] [nvarchar] (100) COLLATE  NULL ,
      [UserDefined4] [nvarchar] (100) COLLATE  NULL ,
      [UserDefined5] [nvarchar] (100) COLLATE  NULL
    ) ON [PRIMARY]
    GO
   ******

   I got this error "Incorrect syntax near the keyword 'NOT'" .
   I'm using MS SQL Server 2000 / Query Analyser.

  Thanks,

Answer : Incorrect syntax near the keyword 'NOT'

you need to specify some collation, or remove that statement
1. specify
CREATE TABLE [dbo].[Actions] (
     [ActionId] int NOT NULL ,
     [ActionName] nvarchar (100) COLLATE Latin1_General_CI_AS NOT NULL ,
     [UserDefined1] nvarchar (100) COLLATE Latin1_General_CI_AS NULL ,
     [UserDefined2] nvarchar (100) COLLATE Latin1_General_CI_AS NULL ,
     [UserDefined3] nvarchar (100) COLLATE Latin1_General_CI_AS NULL ,
     [UserDefined4] nvarchar (100) COLLATE Latin1_General_CI_AS NULL ,
     [UserDefined5] nvarchar (100) COLLATE Latin1_General_CI_AS NULL
    ) ON [PRIMARY]
    GO
2.remove
CREATE TABLE [dbo].[Actions] (
     [ActionId] [int] NOT NULL ,
     [ActionName] [nvarchar] (100) NOT NULL ,
     [UserDefined1] [nvarchar] (100) NULL ,
     [UserDefined2] [nvarchar] (100) NULL ,
     [UserDefined3] [nvarchar] (100) NULL ,
     [UserDefined4] [nvarchar] (100) NULL ,
     [UserDefined5] [nvarchar] (100) NULL
    ) ON [PRIMARY]
    GO
Random Solutions  
 
programming4us programming4us