请教一下;
假如想把表A中的二进制列文件复制到表B中的二进制列里去,两个表数据源不同,
代码该怎么写?
区分两种情况;1.两个表的结构完全一致,只是数据源不同
2.数据源不同,且两个表的结构也不同
数据库用的是SQLsever
[此贴子已经被作者于2024/6/10 13:53:20编辑过]
如果2个数据源都在同一个服务器,直接跨数据库使用sql,比如 update b set b.附件=a.附件 from 数据库B.表B as b,数据库A.表A as a where a.编号=b.编号 and a.编号=1
我想实现的功能是,数据库均使用SQLsever创建,平时软件在本机仅使用本机数据库,相当于本机表,产生大量数据后随时可将本机数据上传服务器储存,部分数据表内包含二进制数据,下面这段代码可以实现功能,但这复制速度好像不太理想,经多次测试(而且数据库都是在本机),前半部分非二进制数据复制速度大约每秒3至4条记录,后半部分使用SQL传二进制数据相对比较快,每秒可传30至40条。
蓝老师帮我看看,这个相当于同步数据的方法是哪里在影响效率,该使用什么方法可以更高效。
如果我有几万几十万的数据这几本没法用......
(以下代码已测试可正常执行,通过拍照转文字,部分地方估计格式有误)
[此贴子已经被作者于2024/6/11 10:59:41编辑过]
我也优化不了。二进制列本来就比较大,既耗内存也耗带宽。