sql - 在 MSSQL 中运行此 sql 查询时出现问题

标签 sql sql-server

没有名为 [dbo].[tblStoTConfig] 的表,但是当我运行以下查询时会出现错误。无法创建表,对象名称已存在。无法创建约束。

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]

它说对象名称不存在。

请给我一些解决方案,因为我在过去的两天里一直被这个问题困扰。

提前致谢。

最佳答案

如果您注意到脚本中的约束名称与表名称相同。

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]

改变它,你就准备好了:)

希望答案对您有所帮助。

关于sql - 在 MSSQL 中运行此 sql 查询时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44535407/

相关文章:

php - 将 php 文件中的代码从 mysql 更改为 mssql

c# - 如何修复 'The data types datetime and uniqueidentifier are incompatible in the add operator.'

mysql - 为什么 Distinct * 不起作用但 count(Distinct *) 起作用?

php - 在sql中从一个表到另一个表的数据替换期间如何处理空值?

sql-server - 从存储过程记录 SQL Server 错误

javascript - 将城市/州从 SQL Server 加载到 Google map ?

mysql - 使用存储过程向MYSQL数据库添加自动日期字段

sql - RODBC:执行包含多个语句的查询

mysql - SQL,根据外键选择多个值,返回值

sql-server - 通过 ODBC 从 MS SQL Server 导入到 MS Access 丢失所有索引