SQL Serverからdb2システムへのODBC接続があります。 OPENQUERY
を使用して、目的のテーブルからレコードを選択、挿入、および削除することができます。odbc経由でSQL Serverからdb2内のレコードを削除します
しかし、テーブルからすべてのレコードを定期的に削除する必要があります。内容全体を削除しようとすると、分離レベルについてのエラーが発生しますが、実際には行数一度に削除しようとしています。
私はループスルーして一度に約600件を削除できますが、それは今のところハックです。
これをより効果的に行う方法の提案はありますか?
エラー私は取得しています:
OLE DBプロバイダリンクサーバー「MY_SERVER」の「MSDASQL」返されたメッセージ「どちら分離レベルでも、それの強化がサポートされています。」。
メッセージレベル73、レベル16、状態2、行32
リンクサーバー "MY_SERVER"のOLE DBプロバイダ "MSDASQL"のトランザクションを開始できません。
OpenRowSetを使用すると、代わりにそのようにすることができます。ただし、削除操作を実行するための適切な権限があることを確認してください。 –