2013-09-30 6 views
1

Я создал таблицу вручную, а после этого выбрал таблицу сценариев как новый запрос и изменил имя таблицы и выполнил запрос. Я получаю сообщение об ошибке, какОшибка SQl Server 2012

Msg 170, Level 15, State 1, Line 12 Line 12: Неправильный синтаксис около '('

SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 

SET ANSI_PADDING ON 
GO 

CREATE TABLE dbo.[KitCodeProperties](
[KitPropertiesId] [int] IDENTITY(1,1) NOT NULL, 
[KitCodeName] [varchar](50) NULL, 
[KitCodeDescription] [varchar](200) NULL, 
[ShippingInstructions] [varchar](200) NULL, 
[DepartmentId] [int] NULL, 
[KitCodeActive] [bit] NULL, 
CONSTRAINT [PK_KitCodeProperties] PRIMARY KEY CLUSTERED 
(
[KitPropertiesId] 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 
GO 
+1

Какая линия 12? –

+0

Когда вы изменили имя, вы также изменили имя ограничения? – MikeSmithDev

+3

Сценарий, который выложил здесь, просто отлично –

ответ

0

Я взял ваш код и вставить его. в мой 2012 Developer Edition. не было никаких проблем создания таблицы с и без команд SET.

Поэтому синтаксис выглядит хорошо.

вы выбора на участке окна?

Убедитесь, что вы ничего не выбрали в новом окне запроса и нажмите F5, чтобы выполнить все окно в виде одной партии.

Если это работает, вы выделяли только часть кода.

Упрощенная версия кода SSMS.

-- Remove old existing table 
IF OBJECT_ID('[dbo].[KitCodeProperties]') > 0 
    DROP TABLE [dbo].[KitCodeProperties]; 

-- Create new table 
CREATE TABLE [dbo].[KitCodeProperties] 
(
    [KitPropertiesId] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED, 
    [KitCodeName] [varchar](50) NULL, 
    [KitCodeDescription] [varchar](200) NULL, 
    [ShippingInstructions] [varchar](200) NULL, 
    [DepartmentId] [int] NULL, 
    [KitCodeActive] [bit] NULL, 
); 

Вырезанная версия отлично работает в SQL Fiddler.

enter image description here

+0

Я сделал то же, что и вы сказал ... По-прежнему та же ошибка – user2831693

+0

вы можете отправить снимок экрана SSMS и ошибка. Кроме того, вы пытаетесь запустить упрощенную версию кода. –

+0

Я создал таблицу вручную, введя столбцы и сохранил имя таблицы как KitCodeProperties вместо dbo.KitCodeProperties. Таким образом, таблица создается как Domain/username.KitcodeProperties. Поэтому я хочу изменить имя таблицы на dbo.kitcodeproperties. для этого я выбрал домен/username.kitcodeproperties, используя таблицу сценариев в качестве нового редактора запросов, и изменил имя таблицы создания и попытался выполнить, и я получаю вышеупомянутую ошибку. – user2831693