2013-09-30 169 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