未能更新数据库,数据库中已存在名为“…”的对象(将my从SQL server移动到ETL工具)

未能更新数据库,数据库中已存在名为“…”的对象(将my从SQL server移动到ETL工具),sql,sql-server,apache-nifi,Sql,Sql Server,Apache Nifi,最近,我将我的代码从SQL server移动到我的ETL工具,我想监视警报。但是,我在运行时发现此警报: 我的代码如下所示: IF OBJECT_ID('aaa.bbb.ccc','U') IS NOT NULL DROP TABLE [aaa].[bbb].[ccc]; SELECT *, CASE WHEN ISNUMERIC(cell)>0 THEN LEFT(cell,6)*256+RIGHT(cell,3) ELSE CASE WHEN ISNUMERIC(RIGHT(cel

最近,我将我的代码从SQL server移动到我的ETL工具,我想监视警报。但是,我在运行时发现此警报:

我的代码如下所示:

IF OBJECT_ID('aaa.bbb.ccc','U') IS NOT NULL DROP TABLE [aaa].[bbb].[ccc];
SELECT *, 
CASE WHEN ISNUMERIC(cell)>0 THEN LEFT(cell,6)*256+RIGHT(cell,3) ELSE 
CASE WHEN ISNUMERIC(RIGHT(cell,6))>0 THEN LEFT(RIGHT(cell,6),5)*256+RIGHT(cell,1) END 
END AS eci
INTO [aaa].[bbb].[ccc]
  FROM [aaa].[bbb].[zzz]
  where ddd not like '%eee%'
  and cell <> '0'
  and cell not like '%x' and cell not like '%y'
;
Failed to update database for [StandardFlowFileRecord[uuid=123-123-123-123,claim=,offset=0,name=123-123-123-123,size=0]] due to There is already an object named 'ccc' in the database.; it is possible that retrying the operation will succeed, so routing to retry: com.microsoft.sqlserver.jdbc.SQLServerException: There is already an object named 'ccc' in the database.

我不知道为什么我删除了这个表(如果它存在的话),但它仍然说这个表已经在数据库中了。

您的ETL工具还在使用SQL server数据库吗?如果对象_ID'aaa.bbb.ccc','U'的第一行不是空的DROP TABLE[aaa].[bbb].[ccc];应该删除表,因为选择…进入。。。重新创建表。我不是SQL server全职人员,但这可能是一个愚蠢的问题,如果您删除了表,那么您将如何再次从中进行选择?是的,它就像一个调度器,我使用它连接SQL server。我删除该表以确保表中没有旧数据,并创建一个新表以包含新数据。在检查对象id时,您是否也可以使用方括号并重试?@Sujitmohanty30抱歉我的错误并已更正,选择来自另一个表