【发布时间】:2019-07-26 18:42:35
【问题描述】:
我正在尝试从 SSIS 编排 Snowflake。
我正在使用 ODBC 连接和执行 SQL 任务。 truncate table 语句工作正常,任务成功完成。将此更改为删除,任务失败并出现以下错误:
失败并出现以下错误:“错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或者连接没有正确建立。
从雪花查询历史可以看出,查询成功完成:
我怀疑当 SSIS 设置为“无”时,“结果”看起来就像一个结果集。我已将其更改为单行和“完整结果集”到一个对象中,但无论设置如何,仍然会出错。
为了让 SSIS 成功执行针对 Snowflake 的语句,我需要进行哪些更改?
编辑:
添加我的删除语句:
delete from SUMMARY.Data_minutes
where date >= dateadd(day,-5 ,'2019-01-20' )
and date <= '2019-01-20'
【问题讨论】:
-
删除是执行 SQL 任务中的原始查询是吗?你有映射的参数吗?删除是否适用于设置为“无”的结果集属性?
-
您使用了什么 ODBC 驱动程序?我怀疑它的实施可能是罪魁祸首,而它却期望某些东西不会出现。我建议你使用 JavaScript UDL 而不是 SQL DELETE
-
@NeilP 你使用的删除命令是什么??
-
@Arthur 官方 Snowflake 64 位 odbc 驱动程序。
-
@JacobH 删除是执行 sql 任务中的原始查询。没有映射参数,当结果集设置为 none 时仍然失败。
标签: sql ssis odbc snowflake-cloud-data-platform ssis-2016