【发布时间】:2012-12-18 13:31:12
【问题描述】:
USE [DatabaseName]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[TableName](
[ID] [int] IDENTITY(1,1) NOT NULL,
[URL] [varchar](max) NOT NULL,
[User] [varchar](1000) NOT NULL,
[Time] [datetime] NOT NULL,
CONSTRAINT [PK_TableName] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
它适用于 SQL Server 2005 的开发环境,但不适用于 SQL Server 2012 并出现此错误,
消息 170,级别 15,状态 1,第 3 行第 3 行:附近的语法不正确 '最大'。
编辑
2012 实际上是 2000,但是网络管理员做了一些事情,以便我可以使用 2012 管理工具工作室连接到它
【问题讨论】:
-
您的数据库的兼容级别是否 > 80?
-
这是什么意思,我正在阅读一些帖子,它应该是 90,但我不确定它会对实时数据库产生什么影响
-
这意味着您有一个从 SQL Server 2000 恢复的数据库。(或使用兼容级别 80 创建的)。此处描述了更改的影响:msdn.microsoft.com/en-us/library/bb510680.aspx 根据我的经验,影响通常很小甚至没有。
标签: sql sql-server-2005 windows-server-2003 sql-server-2012