2009-04-15 5 views
4

새 스크립트 만들기가 포함 된 테이블에서 SQL Server 관리 스튜디오를 사용하고 사소한 변경을 수행했습니다. 나에게 오류를 준다 "근처의 구문이 잘못되었습니다 '('"는 "("다음 "을"에 대한 마이크로 소프트 SQL 서버의 버전이, MS SQL 서버 2000 설명서에 따르면?에 대해이 CREATE TABLE 문을 실행하는만들 스크립트의 SQL 오류

/* EventType Table Creation */ 

CREATE TABLE [EventType] 
(
[pkEventID] [int] IDENTITY(1,1) NOT NULL, 
[Description] [nvarchar](50) NOT NULL, 
[BeginDate] [datetime] NOT NULL, 
[EndDate] [datetime] NOT NULL, 
[Comments] [nvarchar](500) NOT NULL, 
CONSTRAINT [PK_EventType] PRIMARY KEY 
CLUSTERED 
(
[pkEventID] 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 

답변

5

WITH (...index options...)에 대한 구문을 인식하지 못합니다. 그 구문은 MS SQL Server 2005 및 이후 버전에서 지원됩니다.

당신이 SQL Managment를 스튜디오 2005를 사용하는 경우에도이 버전을 확인하려면 MS SQL 서버 2000에 연결 할 수있다,이 시도 검색어 :

SELECT SERVERPROPERTY('productversion'), 
    SERVERPROPERTY ('productlevel'), 
    SERVERPROPERTY ('edition'); 

MS SQL Server 2000의 productversion은 8.x입니다.

MS SQL Server 2005의 productversion은 9.x입니다.

MS SQL Server 2008의 productversion은 10.x입니다.

+0

SQL Management Studio 2005 - 도구가 코드를 생성하고 불만을 표시했습니다. – PapaDaniel

+0

그래도 Management Studio 2005에서 연결중인 MS SQL Server의 버전은 무엇입니까? –

+0

내가 접속중인 서버는 2000 년 버전 8.0.2039를 보여줍니다. 2005 년 툴을 사용하고 있다는 사실은이를 고려하지 않고 "Create"스크립트를 만들었습니다. 감사. – PapaDaniel