您现在的位置: 爱51代码网 >> 范文 >> 文章正文
VB 读取SQL中两张表,将对比结果写入第三张表

我有三张表。
SAP(工厂、物料、物料描述、库存、单位)
LOCAL(物料、物料描述、安全库存)
安全库存(工厂、物料、物料描述、库存、安全库存、单位)

我想要对比(SAP.物料=LOCAL.物料)and (SAP.库存<LOCAL.安全库存)的时候
将这些符合条件的数据写入到安全库存这张表里面。
用以下拼凑的只会写入一条数据到安全库存这张表里
哪位大哥帮忙完善以下,在线等待,谢谢啊。

Dim conn As New ADODB.Connection
conn.Open "Provider=SQLOLEDB.1;User ID='sa';Password='123456';Initial Catalog='工具室';Data Source='172.16.155.212' "
conn.Execute ("delete from 安全库存")
sql = "select *  from  SAP,LOCAL where SAP.物料 = LOCAL.物料 and SAP.库存 < LOCAL.安全库存"
rs.Open sql, conn, adOpenKeyset, adLockPessimistic
 
    sql = "select * from 安全库存"
    Set rs2 = New ADODB.Recordset
    rs2.Open sql, cnn, adOpenKeyset, adLockOptimistic
    
    With rs2
        .AddNew    '添加各个字段的数据
            .Fields("工厂") = Trim(rs.Fields(0))       'SAP工厂
            .Fields("物料") = Trim(rs.Fields(1))         'SAP物料
            .Fields("物料描述") = Trim(rs.Fields(2))       'SAP物料描述
            .Fields("库存") = Trim(rs.Fields(3))   'SAP库存
            .Fields("安全库存") = Trim(rs.Fields(7))   'SAP库存
            .Fields("单位") = Trim(rs.Fields(4))   
        .Update    '更新数据表
 
    End With
   'rsNum.Close
    Set rsNum = Nothing

sql = "insert into 安全库存 select SAP.工厂, SAP.物料, SAP.物料描述, SAP.库存, LOCAL.安全库存, SAP.单位 from  SAP, LOCAL where SAP.物料 = LOCAL.物料 and SAP.库存 < LOCAL.安全库存"

看上去好像是某个固定的任务, 隔一段时间就需要来一次的.
既然这样何不直接安排SQL server自动执行? 连VB都不用了.
直接在SQL SERVER管理器中添加计划任务

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    Hadoop2.2.0在eclipse控制台没有
    maven如何加自定义的包
    redhat 2.6 (santigo 5.6) vsftp
    shell如何实现自动填写操作执行下
    linux shell 文件配置sh:color:
    shell script语法一定要加path吗
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    Hadoop2.2.0在eclipse控制台没有
    maven如何加自定义的包
    redhat 2.6 (santigo 5.6) vsftp
    shell如何实现自动填写操作执行下
    linux shell 文件配置sh:color:
    shell script语法一定要加path吗
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    VB 读取SQL中两张表,将对比
    vb如何限制excel中文本框输入
    vb用ado远程连接网络上的SQL
    vb如何通过句柄获取外部程序
    Winsock控件收发二进制字节三
    Winsock控件收发二进制字节三
    filelistbox如何按文件名(数
    VB引用部件mscomctl.ocx时提
    VB如何设置IE代理IP并且马上
    vb程序在别的电脑上无法运行
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |