0

Microsoft SQL Server 2008 R2 SP1 には、MySQL データベースへの ODBC を備えた Connect-Server があります。ODBC ドライバー: Microsoft Windows Server 2008 R2 64 ビット上の MySQL ODBC 5.2a

実際にはすべてのクエリが適切に実行されます。また、挿入と更新。

問題は、BLOB データの更新です。(画像、...)

最初はうまくいきましたが、データが増えるとうまくいきませんでした。次に、更新ステートメントを制限しました。

今では、1つの画像でも機能しません。

テーブルには 2540 個のデータセットがあります。142 個のデータセットに BLOB-Field = NULL があります

MySQL テーブル:

-ID int not null Primary Key
-ARTIKEL int 
-BILD blob

MySQL ODBC

http://vvcap.net/db/uXBos_1v0Sm4qk-lA6SD.png

パラメータ MSDAQL ここに画像の説明を入力

パラメータ Verbindungsserver (MSSQL) ここに画像の説明を入力

これは SQL クエリです。

update shop...EXTERN_BILDER 
set BILD = (select b.BILD from INTERN_BILDER b where b.ID = EXTERN_BILDER.ID)
where (BILD is null) AND (ID in (select ID from _temp_ID))

table _temp_ID には、更新する ID があります。私は調整することができます、いくつ。

これは、接続されたサーバーの MSDASQL からのエラーですshop(可能な限りドイツ語から翻訳されています)。

更新する行が見つかりませんでした。最後の読み取り以降、いくつかの値が変更されました。

メッセージ 7343、レベル 16、ステータス 4、行 2 接続サーバー 'shop' の OLE DB プロバイダー 'MSDASQL' は、[shop]...[extern_pictures] テーブルの UPDATE を実行できませんでした。行セットに対して完全な並列処理が使用され、対応する行が最後に読み取られるか同期された後に、行の値が変更されました。

4

2 に答える 2