2014-10-20 1 views
0

Я получил следующее сообщение об ошибке:Некорректное sytax вблизи «(» в сервере SQL

Msg 170, Level 15, State 1, Line 9 Line 9:
Incorrect syntax near '('.

My SQL является:.

USE [dbname] 
GO 

/****** Object: Table [dbo].[table_name] Script Date: 10/20/2014 16:41:41 ******/ 
SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 

CREATE TABLE [dbo].[table_name] 
(
    [ID] [int] NOT NULL, 
    [sth] [nvarchar](200) NULL, 
    [list] [smallint] NULL, 

    CONSTRAINT [PK_table_name] 
     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 

К сожалению, я не вижу никакой ошибки Кроме того, сценарий созданный SQL Server Management Studio (щелкните по таблице -> таблица сценариев as -> create to -> новое окно запроса), потому что я хочу сделать очень таблицу в другую.

Есть ли что-то не так в запросе или, может быть, быть вызвано недостаточным (я не зарегистрирован как владелец базы данных или системный администратор, так или иначе, я могу создать новую таблицу, щелкнув «новая таблица» в каталоге таблиц).

EDIT:

Я использую SQL Server Management Studio 2008 R2 и сервер Microsoft SQL Server 2000 - 8.00.2187.

EDIT2:

Я пытался выполнить скрипт, генерируемый управления MS SQL Server Studio 2008 R2 на SQL Server 2000. Насколько я понимаю.

+0

Он работает в [SQL-Server 2012] (http://sqlfiddle.com/#!6/3dc50/1/0), а также [в 2008 году] (http://sqlfiddle.com/#!3/ 3dc50/1/0). –

+0

Здесь тоже работает ... – Darka

+3

Убедитесь, что у вас нет невидимого персонажа, такого как случайно напечатанное пространство Shift-Space, закрашивающее работы. Скопируйте код с этой самой страницы, чтобы проверить. –

ответ

2

Попробуйте

CREATE TABLE table_name 
(
    ID int NOT NULL, 
    sth nvarchar(200) NULL, 
    list smallint NULL, 

    CONSTRAINT PK_table_name PRIMARY KEY (ID) 
) 

Это опускает все конкретный синтаксис и специальные WITH опции (которые все были даны по умолчанию в любом случае). Этот синтаксис принимается всеми версиями и выпусками SQL Server, с которыми я знаком. Если это работает, ваша проблема - несоответствие версии. Если это не сработает, ваша проблема, вероятно, совсем другая.