C# 查询在SQLServer2005中工作,但在SQLServer2000中出现语法错误
我正在尝试执行此查询,但在SQL server 2005中出现语法错误,表已经存在,并且正在尝试在其他服务器上创建新表C# 查询在SQLServer2005中工作,但在SQLServer2000中出现语法错误,c#,sql,sql-server-2005,sql-server-2000,C#,Sql,Sql Server 2005,Sql Server 2000,我正在尝试执行此查询,但在SQL server 2005中出现语法错误,表已经存在,并且正在尝试在其他服务器上创建新表 USE [myDataBase] GO CREATE TABLE [dbo].[myTable] ( [ID] [int] IDENTITY(1,1) NOT NULL, [Tittle] [varchar](1024) NOT NULL, [Description] [varchar](8000) NOT NULL, [Table2ID] [
USE [myDataBase]
GO
CREATE TABLE [dbo].[myTable]
(
[ID] [int] IDENTITY(1,1) NOT NULL,
[Tittle] [varchar](1024) NOT NULL,
[Description] [varchar](8000) NOT NULL,
[Table2ID] [int] NOT NULL,
[Table3ID] [int] NOT NULL,
CONSTRAINT [PK_myTable] PRIMARY KEY CLUSTERED
(
[ID] ASC
)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]
GO
错误
Msg 170,级别15,状态1,第16行第16行:附近语法不正确
"("")
在上面的示例中,第16行是空的,我很困惑。
与SQL Server 2000中的
仅允许设置填充因子。请参阅文档:
从WITH
子句中删除其他选项。我没有使用过2000,所以我不知道有什么区别。但只需删除表名之前的架构,即将[dbo].[myTable]更改为[myTable]尽量不要太注意给你的行号。它不像VS2010那样会精确地指出确切的行号,把它们看作是一个更一般的指南lol@DevN00B如果在SSMS中运行查询,那么双击错误消息通常会导致出现问题。这是批处理中的第16行(共18条)@RJ1990这是错误的。相关: