我正在与Progress(10.2B SP6)进行系统集成。我使用的是SQL 2012和Progress ODBC 64位驱动程序。我创建了一个链接服务器,我的大多数查询都可以工作,但针对3个表的查询失败并显示此消息
Msg 7353,Level 16,State 1,Line 1 OLE DB提供程序" MSDASQL"对于链接服务器"进展"提供不一致的元数据。执行期间提供了一个在编译时未找到的额外列。
我发现修复它的两个建议是更改延迟架构验证并重新创建链接服务器。
这样可行:
SELECT Col1 FROM OPENQUERY(Progress, 'select Col1 from DB.pub.Table')
但这会产生上述错误
select Col1 from progress.DB.pub.Table
使用Razor SQL和相同的ODBC驱动程序查询工作正常,但我需要使用链接服务器,因为实际查询将从计划的SQL作业运行,提取数据并插入SQL。
我的实际查询需要加入此表。我可以通过将大量记录加载到临时表中并加入其中来解决这个问题,但这样做效率太低
有人遇到此或有任何建议吗?
此致
标记