我想使用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包中避免这个问题?
如果我理解正确的话,DELETE语句包含了连接。我猜你已经把ODBC连接管理器传递给了执行SQL任务的属性--连接类型和连接。