在vb中使用ado的update更新表的有关问题

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

------解决方案--------------------
如果是二个表,try

access:

update 2007md,js
set 2007md.jsm=js.jsm
where 2007md.jsh=js.jsh

SQL server:

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

------解决方案--------------------

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

------解决方案--------------------
UPDATE 2007md SET a.jsm=b.jsm
FROM 2007md a,js b
WHERE a.jsh=b.jsh
------解决方案--------------------
update 2007md,js
set 2007md.jsm=js.jsm
where 2007md.jsh=js.jsh

access的话,只要你2007md和js是表,这个语法上是没问题的