2010-03-18 8 views
2

je reçois l'erreur suivante à partir du script SQL que je suis en train de courir:syntaxe incorrecte près ''

Msg 102, niveau 15, état 1, ligne 10 syntaxe incorrecte près ''.

Voici le script SQL:

IF NOT EXISTS (SELECT * 
       FROM dbo.sysobjects 
       WHERE id = OBJECT_ID(N'[dbo].HDDB_DataSource]') 
        AND OBJECTPROPERTY(id, N'IsUserTable') = 1) 
BEGIN 
CREATE TABLE [dbo].[HDDB_DataSource](
[ID] [int] IDENTITY(1,1) NOT NULL, 
[Name] [nvarchar](255) NOT NULL, 
[Type] [nvarchar](50) NOT NULL, 
[XmlFileName] [nvarchar](255) NULL, 
[ConnectionString] [nvarchar](255) NULL), 
CONSTRAINT [PK_DataSource] PRIMARY KEY CLUSTERED 
(
[ID] ASC 
) ON [PRIMARY] 
) ON [PRIMARY] 
END 

J'utilise SQL Server 2005.

Répondre

6

Retirez les «) » dans « [ConnectionString] nvarchar NULL), »

+1

+1 vous pouvez coller le code OP dans SSMS et cliquer sur l'icône de contrôle "parse" dans la barre d'outils et obtenir le message d'erreur. Si vous supprimez le ")" comme décrit dans cette réponse, et répétez le "analyse" (ou en fait l'exécuter et créer la table) l'erreur disparaît et le code s'exécute. –

+0

Cela a fonctionné merci :) – jeffreyshek

1

Vous semblez avoir des lignes en double ici:

) ON [PRIMARY] 
) ON [PRIMARY] 

de sorte que les accolades ne sont pas équilibré.

+1

Ils ne sont pas des doublons ni une erreur de syntaxe. Le premier est le groupe de fichiers pour la clé primaire et le second est le groupe de fichiers pour la table. – DyingCactus

3

Débarrassez des paren ferment à la fin de la ligne de colonne ConnectionString avant la virgule et il devrait fonctionner

1

Doublons

) ON [PRIMARY] 
) ON [PRIMARY] 
+2

Ils ne sont pas des doublons ni une erreur de syntaxe. Le premier est le groupe de fichiers pour la clé primaire et le second est le groupe de fichiers pour la table. – DyingCactus

+0

@DyingCactus, bon point, l'extra) m'a jeté. +1 – Gabe

2

Supprimer ), après le dernier champ (avant la contrainte).

3

Voyez-vous le ) étranger à la fin de cette ligne?

[ConnectionString] [nvarchar](255) NULL), 
0

Supprimer, de la dernière rangée [ConnectionString] NULL nvarchar),