Update a row in oracle using OLEDB command(SSIS)

自古美人都是妖i 提交于 2019-12-06 03:08:31

问题


I am trying to update some rows in an oracle Database, using an OLEDB Command
but whenever i try specifying the Sql Command this is what i get

An OLEDB record is available. Source: "OraOLEDB" Hresult:0x80040E51 Description:
"Provider cannot derive parameter information and
 SetParameterInfo has not been called."

I have tried using

"Native OLE DB\Oracle Provider for OLE DB" provider

and i tried changing to

"Native OLE DB\Microsoft OLE BD Provider for Oracle" provider

but i get the same error, please help, I am using ssis 2008

Here is the setup : The Connection Manager is as below



When i test it, it succeeds



Now when i come to configuring the OLEDBCommand., I pass in the Connenction Manager



specify the command



now when i move to configure the parameters, nothing is displayed and i receive this error



thanks for the help

回答1:


Under Input and Output Properties you need to add the column names under OLE DB Command Input > External columns, they will then appear in the column mappings page.



来源:https://stackoverflow.com/questions/5168772/update-a-row-in-oracle-using-oledb-commandssis

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!