2

Progress (10.2B SP6) とのシステム統合に取り組んでいます。SQL 2012 と Progress ODBC 64 ビット ドライバーを使用しています。リンク サーバーを作成し、クエリの大部分は機能しますが、3 つのテーブルに対するクエリはこのメッセージで失敗します

メッセージ 7353、レベル 16、状態 1、行 1 リンク サーバー「進行状況」の OLE DB プロバイダー「MSDASQL」が、一貫性のないメタデータを提供しました。コンパイル時に見つからなかった余分な列が実行中に提供されました。

それを修正するために私が見つけた 2 つの提案は、遅延スキーマ検証の変更と、リンク サーバーの再作成でした。

したがって、これは機能します:

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