欲将表A导入到表B(A,B两表的结构相同),每次导入: select * from a where id > c.id
我在包设计中 1\使用"动态属性任务"先把C.id值取到全局变量 2\在转换数据任务中的源中使用SQL查询 select * from a where id > ? 然后点击"参数.."按钮,接错 HResult of 0x80040e51 (-2147217839) returned 出现意外错误.返回了错误结果,但没有错误信息.
同样的情况,但是我改成从MSsql数据库导到MSsql数据库,都不报错,也能正常使用参数,
为什么从Oracle数据库导到Mssql数据库就不行了,是不支持这样,还是说我哪里写错了.
------------------------------------------------ 也想过别的办法来导数据,比如用链接服务器 EXEC sp_addlinkedserver 'OracleServer', 'Oracle', 'MSDAORA', 'dali' go EXEC sp_addlinkedsrvlogin 'OracleServer', 'FALSE', NULL, 'system', 'manager1' go
select * from OPENQUERY(oracleserver, 'SELECT * FROM 表A') a where id >(select max(id) from 表C) 但问题是我在Oracle数据库中表A相当大(几千万条记录),使用以上语句根本出来不结果. Oracl数据库我只有访问权,没办法做什么配置及更改. 而OpenQuery 又不支持变量参数.我该 怎么办.