求助一个SQLSERVER把数据插入到oracle的问题

不化之冰 2020-10-26 02:16:55
求助各位一个问题,我现在想把数据从sql插入到oracle,之后写了一个脚本
	INSERT OPENQUERY (oracle,'select a,b ,c,d,e,f,g from QZJ.RECORD')
SELECT DISTINCT RTRIM(a) a, RTRIM(b) b, RTRIM(c) c,RTRIM(d) d,RTRIM(e) e,RTRIM(f) f,RTRIM(g) g
FROM QZJ.RECORD A
WHERE SCRQ='20201003'


脚本里的oracle是链接服务器的名字,现在小弟碰到了个问题,这个脚本第一遍执行的时候是执行成功的,执行第二遍的时候报了如下错误

消息 7353,级别 16,状态 1,第 20 行
链接服务器 "oracle" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 提供了不一致的元数据。在执行过程中提供了多余的一列,但在编译时并未发现该列。

之后要过10分钟左右,这句上去了才能重新执行成功,这是为啥....
...全文
556 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2021-02-22
  • 打赏
  • 举报
回复
请查下Oracle端的目标表上是否有触发器.
打野的谜团 2021-02-17
  • 打赏
  • 举报
回复
请问楼主问题解决了没?请教下解决方案
薛定谔的DBA 2021-02-17
  • 打赏
  • 举报
回复
应该是编译缓存问题,你可以查看执行计划怎样。你可以清空缓存计划,可以每次执行的SQL加参数使其重编译。
不化之冰 2020-12-22
  • 打赏
  • 举报
回复
引用 5 楼 yangray23 的回复:
用Navicat 就可以搞定啊
我这个是用sql作业执行的时候报的错...和工具应该没关系吧...
yangray23 2020-12-09
  • 打赏
  • 举报
回复
用Navicat 就可以搞定啊
橙子小苹果 2020-12-07
  • 打赏
  • 举报
回复
我今天也碰到了 楼主有解决方案了么
huzhijia1985 2020-11-26
  • 打赏
  • 举报
回复
同求啊 我也遇到了一样的问题 一会可以 一会不可以
不化之冰 2020-10-27
  • 打赏
  • 举报
回复
引用 1 楼 好记忆不如烂笔头abc 的回复:
在执行过程中提供了多余的一列,但在编译时并未发现该列。
sql语句改改,列多了。
提示不是很清楚吗?


sql语句的列实际上并没有多,如果多了一列,那没法解释我第一遍insert的时候是成功的,之后sql一个字没改再执行,才报的消息 7353

之后过了10分钟左右,一样的sql又能重新执行了,这说不通呀
  • 打赏
  • 举报
回复
在执行过程中提供了多余的一列,但在编译时并未发现该列。 sql语句改改,列多了。 提示不是很清楚吗?

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧