Sql server 靠近';的语法不正确';
我尝试运行的SQL脚本出现以下错误: Msg 102,15级,状态1,第10行 “,”附近的语法不正确 这是SQL脚本:Sql server 靠近';的语法不正确';,sql-server,syntax-error,Sql Server,Syntax Error,我尝试运行的SQL脚本出现以下错误: Msg 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)
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。您在此处似乎有重复的行:
) ON [PRIMARY]
) ON [PRIMARY]
因此大括号是不平衡的。删除“[ConnectionString]nvarchar NULL”中的“)”,去掉逗号前ConnectionString列末尾的close paren,它应该可以重复使用
) ON [PRIMARY]
) ON [PRIMARY]
删除最后一个字段(约束之前)后的
,
。您是否看到此行末尾的无关)
[ConnectionString] [nvarchar](255) NULL),
从最后一行中删除
[ConnectionString]nvarchar NULL),+1您可以将OP的代码粘贴到SSM中,然后单击工具栏上的“解析”检查图标,获取错误消息。如果您删除这个答案中描述的“)”并重复“解析”(或者实际运行它并创建表),错误就会消失,代码也会运行。它们既不是重复的,也不是语法错误。第一个是主键的文件组,第二个是表的文件组。它们既不是重复的,也不是语法错误。第一个是主键的文件组,第二个是表的文件组。