在同一数据库中有这样的两张表:
表一msgjs 其对应的栏位为: number, sendnum,sendtime,msg
表二msgbb 其对应的栏位为 number,date,xb,pcnum,sjnum,cy,cpnum 
现在要做的是,使用left,mid,right函数从表一msgjs的msg栏位中提取想要的内容,分别写入表二msgbb对应的栏位。
我的问题是我在查询和写入的时候应该如何写代码?新手!!!

解决方案 »

  1.   

    表一msgjs 其对应的栏位为: number, sendnum,sendtime,msg
    表二msgbb 其对应的栏位为 number,date,xb,pcnum,sjnum,cy,cpnum update msgbb
    set date = substring(msgjs , 1 , 2),
        xb   = substring(msgjs , 3 , 2),
        pcnum= substring(msgjs , 5 , 2),
        cy   = substring(msgjs , 7 , 2),
        cpnum= substring(msgjs , 9 , 2),
    from msgbb,msgjs
    where msgbb.number=msgjs=number当然具体的位置你自己写,另可能还需要转换类型,如字符串到数字.
      

  2.   

    非常感谢dawugui(潇洒老乌龟)您的回复和提示,虽然我没全看懂,但思路我看明白了,我在去查一下substring的用法及说明。
    也可能我表述的还不够清楚,造成了误解。现重申一下:
    表一msgjs 其对应的栏位为: number, sendnum,sendtime,msg 其对应的含义分别是:序号,发送人号码,发送时间(包括年月日时分秒),发送内容表二msgbb 其对应的栏位为 number,date,xb,pcnum,sjnum,cy,cpnum 其对应的含义分别是:序号,日期(年月日),线别,pc排量,实际投入量,差异,成品产出量表二中date,xb,pcnum,sjnum,cy,cpnum 的值是从表一的msg中分割抓出来的,所以我要用到left,right等字符串截取函数,现在我的问题是我不知道该如何去实现我的思路。
      

  3.   

    不好意思,我忘了说了,我用的是vb和sql。都是刚刚开始学。感谢各位的热心帮助。。
      

  4.   

    向dawugui(潇洒老乌龟)
    学习!