','附近的语法不正确

时间:2010-03-18 13:00:59

标签: sql-server syntax-error

我从我尝试运行的SQL脚本中收到以下错误:

  

Msg 102,Level 15,State 1,Line 10   ','。

附近的语法不正确

这是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

我正在使用SQL Server 2005。

7 个答案:

答案 0 :(得分:6)

删除“[ConnectionString] nvarchar NULL”中的“)”,“

答案 1 :(得分:3)

在逗号之前删除ConnectionString列行末尾的close paren,它应该可以正常工作

答案 2 :(得分:3)

您是否在此行的末尾看到了无关的)

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

答案 3 :(得分:2)

在最后一个字段(约束之前)之后删除),

答案 4 :(得分:1)

这里似乎有重复的行:

) ON [PRIMARY]
) ON [PRIMARY]

所以牙套不平衡。

答案 5 :(得分:1)

重复

) ON [PRIMARY]
) ON [PRIMARY]

答案 6 :(得分:0)

从最后一行删除  [ConnectionString] nvarchar NULL),