4

我尝试运行的 SQL 脚本出现以下错误:

消息 102,级别 15,状态 1,第 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。

4

7 回答 7

8

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

于 2010-03-18T13:03:49.840 回答
3

去掉逗号之前 ConnectionString 列末尾的关闭括号,它应该可以工作

于 2010-03-18T13:04:41.290 回答
3

你看到)这条线末尾的多余内容了吗?

 [ConnectionString] [nvarchar](255) NULL),
于 2010-03-18T13:06:08.810 回答
2

您似乎在这里有重复的行:

) ON [PRIMARY]
) ON [PRIMARY]

所以牙套不平衡。

于 2010-03-18T13:03:40.293 回答
2

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

于 2010-03-18T13:05:19.653 回答
1

重复

) ON [PRIMARY]
) ON [PRIMARY]
于 2010-03-18T13:04:48.830 回答
0

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

于 2010-03-18T13:07:05.830 回答