Foxtable(狐表)用户栏目专家坐堂 → 同步数据


  共有4743人关注过本帖树形打印复制链接

主题:同步数据

帅哥哟,离线,有人找我吗?
kaituozhe
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
同步数据  发帖心情 Post By:2022/11/21 10:27:00 [显示全部帖子]

 Dim cmd As New SQL Command
        Dim dt As DataTable
        cmd.Connectio nName = “”AAAAAA"
        cmd.Comma ndText = "SEL ECT 交易户名,交易卡号,交易账号,年度,期间 From {银行明细}"
        dt = cmd.Execut eReader()
        For Each dr As DataRow In dt.DataRows
            If DataTables("银行目录").Find("交易卡号 = '" & dr("交易卡号") & "'and 交易账号 = '" & dr("交易账号") & "'and 交易户名 = '" & dr("交易户名") & "' and 年度 = '" & dr("年度") & "'and 期间 = '" & dr("期间") & "'  ") Is Nothing Then
                Dim nr As DataRow = DataTables("银行目录").AddNew()
                For Each dc As DataCol In dt.DataCols
                    nr(dc.name) = dr(dc.name)
                Next
            End If
        Next
银行明细大约有70万行,上述代码运行时间至少的12小时,有没有办法快点?

 回到顶部
帅哥哟,离线,有人找我吗?
kaituozhe
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2022/11/21 14:59:00 [显示全部帖子]

去数据库里写语句对吧?

 回到顶部
帅哥哟,离线,有人找我吗?
kaituozhe
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2022/11/23 11:13:00 [显示全部帖子]

 Dim cmd As New SQLCo mmand
        Dim dt As DataTable
        cmd.Connec ti
        cmd.Comma ndText = "ins ert into 银行目录(交易户名,交易卡号,交易账号,年度,期间) Se lect 交易户名,交易卡号,交易账号,年度,期间 from 银行明细 As a where not exi sts(Se lect * from 银行目录 As b wh ere a.交易户名 = b.交易户名 And a.交易卡号=b.交易卡号 And a.交易账号=b.交易账号 And a.年度=b.年度 And a.期间=b.期间)"
        cmd.Execut eNonQuery()
上述代码我看不出什么错误,但是结果只有交易卡号及交易户名,其他的数据没有出来,银行明细中肯定有上述数据,是什么原因?

 回到顶部
帅哥哟,离线,有人找我吗?
kaituozhe
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2022/11/23 11:15:00 [显示全部帖子]

Dim cmd As New SQLCo mmand
        Dim dt As DataTable
        cmd.Connec tio nName = “”AAAAAA"
        cmd.Comma ndText = "ins ert into 银行目录(交易户名,交易卡号,交易账号,年度,期间) Se lect 交易户名,交易卡号,交易账号,年度,期间 from 银行明细 As a where not exi sts(Se lect * from 银行目录 As b wh ere a.交易户名 = b.交易户名 And a.交易卡号=b.交易卡号 And a.交易账号=b.交易账号 And a.年度=b.年度 And a.期间=b.期间)"
        cmd.Execut eNonQuery()
上述代码我看不出什么错误,但是结果只有交易卡号及交易户名,其他的数据没有出来,银行明细中肯定有上述数据,是什么原因?

 回到顶部
帅哥哟,离线,有人找我吗?
kaituozhe
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2022/11/23 11:21:00 [显示全部帖子]

现在可以了

 回到顶部
帅哥哟,离线,有人找我吗?
kaituozhe
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2022/11/23 11:23:00 [显示全部帖子]

出来的数据还是都有重复的

 回到顶部
帅哥哟,离线,有人找我吗?
kaituozhe
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2022/11/23 11:26:00 [显示全部帖子]

还都是重复的,如下
交易账号             交易卡号            交易户名  年度  期间 
621700250000 621700250000 2019 09
621700250000 621700250000 2019 09
621700250000 621700250000 2019 09
621700250000 621700250000 2019 09
621700250000 621700250000 2019 09
621700250000 621700250000 2019 09
621700250000 621700250000 2019 09
621700250000 621700250000 2019 09
621700250000 621700250000 2019 09
621700250000 621700250000 2019 09
621700250000 621700250000 2019 09


 回到顶部
帅哥哟,离线,有人找我吗?
kaituozhe
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2234 积分:15278 威望:0 精华:0 注册:2015/7/18 10:10:00
  发帖心情 Post By:2022/11/23 21:40:00 [显示全部帖子]

有没有办法删除重复数据,数据量较大,且多个字段值重复才能算重复

 回到顶部