2009-04-15 6 views
4

Я использовал студию управления SQL Server в таблице с Create Script to New и выполнил незначительные изменения. Дайте мне ошибку «Неправильный синтаксис около" (»за«(»после«С»Ошибка 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

Какой версией Microsoft SQL Server вы выполнение этого CREATE TABLE заявления против? Согласно документации, MS SQL Server 2000 не распознает синтаксис для WITH (...index options...). Этот синтаксис поддерживается в MS SQL Server 2005 и более поздних версиях.

Даже если вы используете SQL Managment Studio 2005, вы можете подключиться к MS SQL Server 2000. Чтобы проверить версию, попробуйте это запрос:

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

MS SQL Server 2000's productversion - 8.x.

MS SQL Server 2005 productversion - 9.x.

MS SQL Server 2008 productversion - 10.x.

+0

SQL Management Studio 2005 - снова инструмент сгенерировал код, а затем пожаловался на него :) – PapaDaniel

+0

Хорошо, но какая версия MS SQL Server, с которой вы подключаетесь из Management Studio 2005? –

+0

Сервер, на котором я нахожусь, показывает 8.0.2039 как версию 2000. Тот факт, что я использую инструмент 2005, создал сценарий «Создать», не принимая этого в учетную запись. Благодарю. – PapaDaniel