有两个表,我用
 str_sql = "update 2007md set jsm=js.jsm where jsh=js.jsh"
 Set cmd = cn.Execute(str_sql)
这样的命令要出错。请大家帮我看看啊。

解决方案 »

  1.   

    如果是二个表,tryaccess:update 2007md,js
    set 2007md.jsm=js.jsm 
    where 2007md.jsh=js.jshSQL server:update 2007md
    set 2007md.jsm=b.jsm 
    from 2007md a,js b
    where a.jsh=b.jsh
      

  2.   


    update 2007md
    set 2007md.jsm=b.jsm
    from 2007md a,js b
    where a.jsh=b.jsh
      

  3.   

    谢谢两位!
    我试了下,还是报“操作符丢失”的错误。
    请大家帮我看看啊,我的环境是vb+ado+access
    谢谢大家!
      

  4.   

    UPDATE 2007md SET a.jsm=b.jsm 
        FROM 2007md a,js b 
        WHERE a.jsh=b.jsh
      

  5.   

    或着
    UPDATE 2007md SET jsm=b.jsm 
        FROM 2007md a,js b 
        WHERE a.jsh=b.jsh
      

  6.   

    update 2007md,js
    set 2007md.jsm=js.jsm 
    where 2007md.jsh=js.jshaccess的话,只要你2007md和js是表,这个语法上是没问题的
      

  7.   

    表名开头用数字是不是用问题呀?
    没问题的话我同意vbman2003(家人)的方法