微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法更新数据库,数据库中已经有一个名为“ ...”的对象将我从SQL Server移至ETL工具

如何解决无法更新数据库,数据库中已经有一个名为“ ...”的对象将我从SQL Server移至ETL工具

最近,我将代码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.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。