2013-06-19 89 views
2

我想執行此查詢,但在SQL Server 2005完美罰款時出現語法錯誤,並且表已在那裏,並且正試圖在不同的表上創建新表服務器,查詢在SQL Server 2005中可用,但SQL Server 2000的語法錯誤

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 

錯誤

消息170,級別15,狀態1,第16行第16行:近 '(' 不正確的語法

在上面的例子中,第16行是空的,我很困惑。

+0

我沒有在2000年工作,所以我不知道區別。但是,在**表格名稱即** [dbo]。[myTable]改爲[myTable] – Romesh

+0

之前,請刪除Schema。儘量不要過多關注提供給您的行號。它不像VS 2010那裏它將精確定位確切的線,認爲他們作爲更多的一般指導大聲笑 –

+0

@ DevN00B如果在SSMS中運行查詢,然後雙擊錯誤消息通常應該把你帶到違規行。它是批次中的第16行(總共18位) –

回答