2017-06-14 16 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] 

私は

ドロップテーブル[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 –

関連する問題