首页 > 解决方案 > SSIS 执行 SQL 任务需要忽略 DROP TABLE 上的错误

问题描述

我刚刚开始使用 SQL Server 2016 的 SSIS。我试图在创建新表之前简单地 DROP TABLE,并且我使用执行 SQL 任务作为数据流任务创建新表之前的第一步。我收到该对象不存在的错误。看起来这在 SSIS 中是一件很常见的事情,我已经阅读了许多关于这个特定任务的 SO 帖子,但到目前为止还没有关于如何忽略错误的内容。我期待看到允许忽略错误的 Execute SQL 属性、错误连接器或类似的东西。我错过了此任务中的某些内容,还是在尝试创建新表之前确保表不存在的错误方法?

标签: ssissql-server-2016

解决方案


您可以drop if exists在 EXECUTE SQL 任务中使用语法:

DROP TABLE IF EXISTS tab_name; -- supported starting from SQL Server 2016

推荐阅读