使用ssis软件包删除帝国表数据

问题描述 投票:0回答:1

我想使用ssis包删除目标服务器(postgres)表中的数据。

database : postgres server 
Table : emp
in execute sql task :scriptis:  delete from emp and connection used odbc

当我运行ssis包中的executesql任务时,如果emp表有数据,那么它工作得很好,但当emp表没有数据时,我得到了错误。

执行SQL任务]错误。执行查询 "delete from emp usin... "失败,出现以下错误。"Error HRESULT E_FAIL has been returned from a call to a COM component.". 可能的失败原因。查询有问题,"ResultSet "属性设置不正确,参数设置不正确,或连接建立不正确。

假设我在pgadmin工具中运行同样的查询,即使emp表没有数据,也不会出现任何错误。

如何在sis包中避免这个问题?

postgresql ssis ssis-2012 postgresql-9.4
1个回答
0
投票

如果我理解正确的话,DELETE语句包含了连接。我猜你已经把ODBC连接管理器传递给了执行SQL任务的属性--连接类型和连接。

SSIS - 执行SQL任务编辑器

© www.soinside.com 2019 - 2024. All rights reserved.