两个不同的数据库,怎么去除不同的数据快

-一个大坑 2018-01-11 02:20:55
我们这边系统要和别人的对接,他们用的mysql,我们用的oracle
现在是我们这边先把数据查出来,然后循环去访问他的数据库对比,感觉速度不够快
如果我想一次把我的table都拿去比较怎么做?
对比sql: select count(0) from CD_CardInfo where cardid=@cardid
...全文
507 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
EdsionWang 2018-01-11
  • 打赏
  • 举报
回复
数据读取到DataTable里面,用SqlBulkCopy一次写入。比较的话可以用Linq
  • 打赏
  • 举报
回复
mssql有表变量,MySQL就不熟悉了
秋的红果实 2018-01-11
  • 打赏
  • 举报
回复
不同的数据库类型,就用你的循环吧,读取到内存,然后循环写入另一个数据库 假若是一种类型的数据库服务器,则可以建立链接服务器,然后可以这样

insert into tableA(f1,f2,f3) select f1,f2,f3 from tableB
---------------------------------------\0
-一个大坑 2018-01-11
  • 打赏
  • 举报
回复
引用 1 楼 happy4944 的回复:
INSERT INTO Web_CardPurview (CardID, DoorNo , DevNo , PurviewFlat,TransitTime , OptUserID , OptTime ) VALUES (@CardID,@DoorNo,@DevNo,@PurviewFlat,@TransitTime,@OptUserID,@OptTime) 插入也是循环的,一次把table插入该怎么写? 如果是同一个数据库可以把查询的sql插入到表。不同的数据库查出的datatable该怎么一次插入
批量插入扎到了sqlbulkcopy方法
-一个大坑 2018-01-11
  • 打赏
  • 举报
回复
INSERT INTO Web_CardPurview (CardID, DoorNo , DevNo , PurviewFlat,TransitTime , OptUserID , OptTime ) VALUES (@CardID,@DoorNo,@DevNo,@PurviewFlat,@TransitTime,@OptUserID,@OptTime) 插入也是循环的,一次把table插入该怎么写? 如果是同一个数据库可以把查询的sql插入到表。不同的数据库查出的datatable该怎么一次插入

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧