我在SqlServer上新建了一个针对oracle数据库的链接服务器,通过它可以查到表数据,却查不到视图

我所使用的SqlServer数据库和要连接的oracle数据库分别在两台服务器上,在SqlServer上新建的链接服务器测试是连接成功的,然后利用这个查询oracle数据... 我所使用的SqlServer数据库和要连接的oracle数据库分别在两台服务器上,在SqlServer上新建的链接服务器测试是连接成功的,然后利用这个查询oracle数据库的时候,可以查询到表数据,结果显示完全正常,但死活查不到视图数据,每次查询视图就报错,如图:

错误信息详情:“
消息 7356,级别 16,状态 1,第 1 行
链接服务器 "ORCL" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 为列提供的元数据不一致。对象 ""KT_SALE"."V_EAST_DETAIL"" 的列 "WTRLX" (编译时序号为 5)在编译时有 1 的 "LENGTH",但在运行时有 2。”
请问这个到底怎么解决???(我只有37个财富值了,请见谅!)
展开
 我来答
Andy_Sun321
2015-10-20 · TA获得超过1376个赞
知道小有建树答主
回答量:811
采纳率:89%
帮助的人:730万
展开全部
是不是类型转换有些问题?
建议用openquery试试,直接写oracle的查询语句并执行。
更多追问追答
追问
怎么写,没用过这玩意
追答

示例:

select *
from openquery(erp_prd, 'select * from SIPRMA_UQ_WH_V') s

openquery的具体语法参考SQL Server的帮助文档。如果调用Oracle的存储过程的话,则可以使用exec命令。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式