2017-06-14 38 views
2

沒有名爲[dbo].[tblStoTConfig]的表,但是當我運行下面的查詢時,它會給出錯誤。無法創建表格,對象名稱已經存在。無法創建約束。問題在MSSQL中運行此SQL查詢

create table [dbo].[tblStoTConfig] 
      (
       pkStoTconfig int IDENTITY(1,1) NOT NULL, 
       fkAccountID int NULL, 
       fkSpeechToTextProvider int NULL, 
       APIEndPointURL Varchar(250), 
       AuthenticationKey Varchar(100), 
       NotificationURL Varchar(250), 
       ConfigVariableName1 varchar(100), 
       ConfigVariable1 varchar(250), 
       ConfigVariableName2 varchar(100), 
       ConfigVariable2 varchar(250), 
       ConfigVariableName3 varchar(100), 
       ConfigVariable3 varchar(250), 
       ConfigVariableName4 varchar(100), 
       ConfigVariable4 varchar(250),   
       CONSTRAINT Fk_tblStoTConfig_tblAccounts FOREIGN KEY (fkAccountID) 
         REFERENCES [dbo].[tblAccounts] ([pkAccountID]), 
       CONSTRAINT Fk_tblStoTConfig_tblSpeechToTextProvider FOREIGN KEY (fkSpeechToTextProvider) 
         REFERENCES [dbo].[tblSpeechToTextProvider] ([pkSpeechToTextProvider]), 
       CONSTRAINT [tblStoTConfig] PRIMARY KEY CLUSTERED 
       (
        pkStoTconfig ASC 
       )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
       ) ON [PRIMARY] 

如果我運行

DROP TABLE [DBO]。[tblStoTConfig]

它說:對象名稱不存在。

請給我一些解決方案,因爲我從最近2天卡住了這個。

在此先感謝。

+1

確保您在同一數據庫中運行兩個查詢,或者在創建或刪除表格時嘗試使用3部分標識符。 'DatabaseName.SchemaName.TableName' –

回答

5

如果您發現在腳本中約束名稱與表名相同。

CONSTRAINT [tblStoTConfig] PRIMARY KEY CLUSTERED 
       (
        pkStoTconfig ASC 
       )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
       ) ON [PRIMARY] 

改變這一點,你都設置:)

希望的答案幫助。

+0

鷹眼人.. Upvoted –

+0

非常感謝@Abhay Shiro ..它爲我工作.. :) –

+0

我很高興我有幫助。 :-) 謝謝@Prdp –