2012-12-18 50 views
0
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的管理工具工作室

+2

您的數據庫的兼容性級別是否大於80? –

+0

這是什麼意思,我正在閱讀的一些帖子,它應該是90,但我不知道它會對實時數據庫 – Developer

+0

會造成什麼影響,這意味着你有一個從SQL Server 2000恢復的數據庫。(或創建兼容性級別80)。更改的影響在此處描述:http://msdn.microsoft.com/en-us/library/bb510680.aspx按照我的經驗,影響通常很小。 –

回答

0

當用戶特林嘗試運行的原因錯誤是連接到它查詢或過程或與先前版本的SQL Server不兼容的邏輯。當SQL Server 2000升級到SQL Server 2005或SQL Server 2008時,數據庫對象兼容性也應該升級到下一個版本。當數據庫兼容性設置爲以前的版本,並且嘗試使用較新版本的過程時,它們會引發上述錯誤。

修復/解決方法/解決方案:

更改使用下面的命令數據庫兼容級別。

EXEC sp_dbcmptlevel 'DatabaseName', 90 
相關問題