大家帮

yellowwenlong 2009-09-01 04:02:14
A,B两个数据库,里面对应表的结构是一样的。然后把A中表的数据更新到B对应表中,更新的时候先插入,如果主键有相同的情况下就更新。原理如下:
A中表1 B中表1
1 a 1 c
2 b 4 d
3 c
。 。
。 。
。 。
更新完
B中表1
1 a
2 b
3 c
4 d
。 。
。 。
。 。

想用dataset做。关键表比较多,表中主键也不是唯一,怎么能写个那种通用代码,不要分开每个表写一段代码。你们有类似的代码没?给我弄点




...全文
119 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yellowwenlong 2009-09-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dancingbit 的回复:]
3L的方法是不是最快的我不知道,但我知道,完全在数据库中处理比在内存中折腾要快得多。
[/Quote]
开始也用那个写了,但是通用的代码不会写。
比如sql1 = "insert into 表一(a,b,c,d,e)values(...),现在虽然用字符数组得到了字段名称。字段类型,但这个句子就不知道怎么写通用的,如果分开每个表写一段的话,就需要写很多了。。。

yellowwenlong 2009-09-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xiao_jun_0820 的回复:]
引用楼主 yellowwenlong 的回复:
表中主键也不是唯一

这句非常经典```
[/Quote]
哦,意思是多个复合主键。
dancingbit 2009-09-01
  • 打赏
  • 举报
回复
3L的方法是不是最快的我不知道,但我知道,完全在数据库中处理比在内存中折腾要快得多。
xiao_jun_0820 2009-09-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 yellowwenlong 的回复:]
表中主键也不是唯一
[/Quote]
这句非常经典```
yellowwenlong 2009-09-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dancingbit 的回复:]
想要速度快自然是在数据库中处理了,不过一千来条数据说不上数据很多。
[/Quote]
大哥的意思直接用sql语句往数据库里面写?数据很多,至少上千条了,有可能几十万的都有。想找个速度最快的方法。
dancingbit 2009-09-01
  • 打赏
  • 举报
回复
想要速度快自然是在数据库中处理了,不过一千来条数据说不上数据很多。
我姓区不姓区 2009-09-01
  • 打赏
  • 举报
回复

insert into B.dbo.t1 select * from A.dbo.t1 where A.dbo.t1.主键列 not in (select 主键列 from B.dbo.t1)

yellowwenlong 2009-09-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dancingbit 的回复:]
读到内存中处理?直接使用DataTable的Merge方法处理。
[/Quote]
哪个速度快呢?数据库表比较多,而且表里面数据也多,都上千条。merge还没怎么用过
dancingbit 2009-09-01
  • 打赏
  • 举报
回复
读到内存中处理?直接使用DataTable的Merge方法处理。

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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