2013-09-30 133 views
1

我手动创建了一个表,并在那之后选择了脚本表作为新查询并更改了表名并执行了查询。我正在错误的SQl服务器2012错误

消息170,级别15,状态1,第12行第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开发版。没有遇到任何问题与不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提琴手中正常工作。

enter image description here

+0

我做了同样的你说...仍然同样的错误 – user2831693

+0

你可以请张贴屏幕截图SSMS和错误。另外,尝试运行代码的简化版本。 –

+0

我通过输入列和保存的表名作为KitCodeProperties而不是dbo.KitCodeProperties手动创建了一个表。所以表被创建为Domain/username.KitcodeProperties。所以我想将表名改为dbo.kitcodeproperties。为此,我选择了Domain/username.kitcodeproperties使用脚本表作为新的查询编辑器,并更改了创建表名并尝试执行,并得到了上述错误 – user2831693