问题:
更新sms2表中td1字段,把huicai表中mingcheng字段和sms2表mingcheng字段相等的记录
的td1字段值放到sms2 表中,sql怎么写?表的格式如下
huicai表:
Mingcheng     td1
a1            1001
a2            1002
a3            1003
a4            1004sms2表:
mingcheng     td1
a1            ?
a2            ?

解决方案 »

  1.   

    update sms2 set tdl=huicai.tdl
    from sms2,huicai 
    where sms2.mingcheng=huicai.Mingcheng
      

  2.   

    update sms2 set tdl=huicai.tdl
    from sms2,huicai 
    where sms2.mingcheng=huicai.Mingcheng
      

  3.   

    sms1.open;
    query1.close;
    query1.sql.clear;
    query1.sql.add('update table sms2 set tdl=:s1 where mingcheng=:s2);
    query1.parambyname('s1'):=sms1.fieldvalues[tdl];
    query1.parambyname('s2'):=sms1.fieldvalues[mingcheng];
    query1.ExecSQL;
      

  4.   

    对了 是access的数据库,不是sql server的
      

  5.   

    还是先查出huicai表对应的记录,然后再更新,上面好像不对吧。
    select huicai.mingcheng huicai.tdl from huicai,sms2 where sms2.mingcheng=huicai.Mingcheng
    然后用个循环update
      update sms2 set tdl =''where mingcheng='' 
      

  6.   

    update sms2 set tdl=huicai.tdl
    from sms2,huicai 
    where sms2.mingcheng=huicai.Mingcheng
    在access下出错,在sql server下正常
    我要在acces下的
      

  7.   

    Update sms2 set tdl=huicai.tdl where mingcheng in (select mingcheng from huicai)