问题描述:
链接服务器 "SRV_Lnk" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 为列提供的元数据不一致。对象 "Table"" 的列 "ColumnName" (编译时序号为 14)在编译时有 50 的 "LENGTH",但在运行时有 100。
分析:
数据库从2005升级到2008,推测sql server 版本升级内部机制发生变更。
解决方法:
使用OpenQuery方式,下面是视图写法
SELECT A.* FROM OPENQUERY(TREPO, 'SELECT ID, Name FROM Products') A INNER JOIN ORDERED_PRODUCTS B ON A.ID = B.ID