简体   繁体   English

如何修复“sql server中已存在一个名为''的数据库中的对象”错误

[英]How to fix “There is already an object named ' ' in the database” error in sql server

I have created this table, I can't enter data manually because of this error. 我创建了这个表,因为这个错误我无法手动输入数据。

    USE [Butterfly]
    GO

    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    CREATE TABLE [dbo].[VM_Vehicles](
        [VehicleID] [nvarchar](100) NOT NULL,
        [VehicleType] [nvarchar](100) NULL,
        [RegistrationNo] [nvarchar](100) NULL,
        [PurchaseDate] [date] NULL,
        [Make] [nvarchar](100) NULL,
        [Model] [nvarchar](100) NULL,
        [ChassisNo] [nvarchar](100) NULL,
        [EngineNo] [nvarchar](100) NULL,
        [EngineCapacity] [nvarchar](100) NULL,
        [YearofManufacture] [nvarchar](100) NULL,
        [SeatingCapacity] [nvarchar](100) NULL,
        [ContactName] [nvarchar](100) NULL,
        [Phone] [nvarchar](50) NULL,
        [VendorID] [int] NOT NULL,
        [Picture] [image] NULL,
        [VoucherNo] [int] NOT NULL,

     CONSTRAINT [PK_VM_Vehicles1] PRIMARY KEY CLUSTERED 
    (
        [VehicleID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

    GO

I have tried using this code to find what's wrong with my database. 我已经尝试使用此代码来查找我的数据库有什么问题。 so far no luck finding error. 到目前为止没有运气找错误。

IF object_id("tempdb..#VM_Vehicles") is not null
DROP TABLE #VM_Vehicles
CREATE TABLE #VM_Vehicles (vehicleID nvarchar(100), ...);

I already tried changing constraint name and table name. 我已经尝试更改约束名称和表名。 That didn't provide me a answer either. 这也没有给我一个答案。

You are creating a persistent table VM_Vehicles in database Butterfly . 您正在数据库Butterfly中创建持久性表 VM_Vehicles However, you are checking a temporary table #VM_Vehicles in database TempDB : 但是,您正在检查数据库TempDB 的临时表 #VM_Vehicles

IF object_id("tempdb..#VM_Vehicles") is not null

So you are checking another table from another database and so you have a such error: 所以你正在检查另一个数据库中的另一个表,所以你有一个这样的错误:

There is already an object named ' ' in the database 数据库中已经有一个名为''的对象

The correct check statement should look like this: 正确的检查语句应如下所示:

USE Butterfly

IF OBJECT_ID("VM_Vehicles") IS NOT NULL DROP TABLE VM_Vehicles

CREATE TABLE [dbo].[VM_Vehicles](VehicleID nvarchar(100), ...);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 数据库中已经存在名为'name'的object - 存储过程错误 - SQL 服务器 - There is already an object named 'name' in the database - stored procedure error - SQL Server SQL Server 中的现有表导致“数据库中已经存在名为‘***’的对象”错误 - Existing table in SQL Server causing 'There is already an object named '***' in the database' error SQL错误:“数据库中已存在名为XXXX的对象” - SQL Error: “There is already an object named XXXX in the database” SQL 错误:数据库中已经存在名为“TPatients”的 object - SQL Error: There is already an object named 'TPatients' in the database 出现SQL Server错误:“已经有一个名为&#39; <my table> 在数据库中。 “表不在数据库中时” - Getting SQL Server error: “There is already an object named '<my table>' in the database. ” when table is NOT in database SQL Server“已经有一个名为的对象” - SQL Server “There is already an object named” 无法将数据复制到SQL Server-“数据库中已经有一个命名的对象。” - Unable to copy data to SQL server - “There is already an object named in the database.” SQL server-declare local variable:“数据库中已经有一个名为&#39;&#39;的对象” - SQL server-declare local variable: “there is already an object named '' in the database” 带有Join的SQL SELECT INTO查询,错误“数据库中已经有一个名为'*****'的对象。” - SQL SELECT INTO query with a Join, Error “There is already an object named '*****' in the database.” SQL Server 2014中的临时表导致“已经存在一个名为对象”错误 - Temporary table in SQL Server 2014 causing ' There is already an object named' error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM