我在 Microsoft SQL Server 2008 R2 SP1 中有一个使用 ODBC 连接到 MySQL 数据库的连接服务器。ODBC 驱动程序:Microsoft Windows Server 2008 R2 64 位上的 MySQL ODBC 5.2a
所有查询实际上都运行正常。也插入和更新。
问题是 BLOB 数据的更新。(图片, ...)
最初它有效,但当有更多数据时却没有。然后我限制了更新语句。
现在它甚至不适用于一张图片。
该表有 2540 个数据集。142 个数据集的 BLOB-Field = NULL
MySQL 表:
-ID int not null Primary Key
-ARTIKEL int
-BILD blob
MySQL ODBC
参数 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))
表 _temp_ID 具有要更新的 ID。我可以调整,多少。
这是连接服务器的 MSDASQL 错误shop
(尽我所能从德语翻译):
未找到要更新的行。自上次读取以来修改了一些值。
消息 7343,级别 16,状态 4,第 2 行连接服务器“shop”的 OLE DB 提供程序“MSDASQL”无法对 [shop]...[extern_pictures] 表执行 UPDATE。对于行集,使用了完全并行性,并且在相应行最后一次读取或同步之后修改了行的值。