2

我正在与 Progress (10.2B SP6) 进行系统集成。我正在使用 SQL 2012 和 Progress ODBC 64 位驱动程序。我创建了一个链接服务器并且我的大部分查询都有效,但是针对 3 个表的查询失败并显示此消息

消息 7353,级别 16,状态 1,第 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。

我的实际查询需要加入这个表。我可以通过将大量记录加载到临时表中并加入到该表中来解决它,但这将太低效

有人遇到过这个或有什么建议吗?

问候

标记

4

0 回答 0