update   AZ09  set    AZ09.YS=b.YS,AZ09.HD=b.HD,AZ09.HYJB=b.HYJB,AZ09.HYWMC=b.HYWMC,AZ09.CLGZ=b.CLGZ,AZ09.FZBZ=b.FZBZ  from AZ09,Temp  b where AZ09.JH=b.JH and AZ09.DJSD1=b.DJSD1 and AZ09.DJSD2=b.DJSD2

解决方案 »

  1.   

    错误
    [Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'b.FZBZ  from Temp' 中。
    to: zhangjie1234(海海) 
    错误
    [Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'b.FZBZ  from AZ09' 中。
      

  2.   

    update   AZ09  set    AZ09.YS=b.YS,AZ09.HD=b.HD,AZ09.HYJB=b.HYJB,AZ09.HYWMC=b.HYWMC,AZ09.CLGZ=b.CLGZ,AZ09.FZBZ=b.FZBZ  from Temp  b where AZ09.JH=b.JH and AZ09.DJSD1=b.DJSD1 and AZ09.DJSD2=b.DJSD2from Temp  b where 你的这个地方什么意思呀,from后面是表名如果是两个表就要用join或,分开呀.如果用join那后面就要用ON而不是where了.
      

  3.   

    海海的 from AZ09,Temp  b 不对么?试过么?
      

  4.   

    楼主.你将Access相关的表放在网上.让我们可以实际操作..
    光看SQL语句太痛苦了...
      

  5.   

    楼上说的有理
    from Temp as b
      

  6.   

    都试过了,还是不行,
    我的SQl语句本意是用一个表的数据同时更新另一个表的多条记录
    这两个表结构相同
    例如
    TableA             Table B     
    A     B    C       A      B    C
    学生1 null null    学生1 23   一班
    学生2 null null    学生2 23   二班
    学生3 null null
    用表B的数据更新表A
      

  7.   

    update   AZ09  set    AZ09.YS=b.YS,AZ09.HD=b.HD,AZ09.HYJB=b.HYJB,AZ09.HYWMC=b.HYWMC,AZ09.CLGZ=b.CLGZ,AZ09.FZBZ=b.FZBZ  from Temp  b join AZ09 on AZ09.id = b.id
        
     where AZ09.JH=b.JH and AZ09.DJSD1=b.DJSD1 and AZ09.DJSD2=b.DJSD2注意:
       要用A join B on 子句后加where 子句
      

  8.   

    update
     A set 
         a=B.a
         b=B.b,
          c=B.c
      from B where A.a=B.a
    SQL中可以这样.我没有ACCESS可试.
      

  9.   

    用vikey(NO1)的方法
    还是出错
    xiafish(xiami)的方法是在SQL中能用
    在ACCESS中不行
      

  10.   

    具体情况自己找.SQL语句ACCESS不能运行有两点(基于ASP的经验)
    一:部分特性ACCESS不支持;
    二:关键字(保留字)冲突;自行判断第一点,应该不是问题.
    那么判断第二点:"Temp"也许是关键字.改为"[Temp]"试试.如果不是,再告诉我是什么错误信息.问题相信不难解决.(打个比方USER就是保留字,需要在表名为USER的表两侧加"[]"<方括号>)
      

  11.   

    goben(雪松) 
    Temp不是保留字,我把表改名了名称,还是不行
      

  12.   


      又是 ACCESS 的问题。
      

  13.   

    我怀疑Access是不是不支持Update From 我试了多次就是不行
      

  14.   

    呵呵,如果第一种第二种情况都不是的话,那就是....
    忘了最原始的问题,部分语句ACCESS与SQL有差异.UPDATE语句ACCESS全全支持,而且功能很强.修改如下:update AZ09,Temp  b  set    AZ09.YS=b.YS,AZ09.HD=b.HD,AZ09.HYJB=b.HYJB,AZ09.HYWMC=b.HYWMC,AZ09.CLGZ=b.CLGZ,AZ09.FZBZ=b.FZBZ where AZ09.JH=b.JH and AZ09.DJSD1=b.DJSD1 and AZ09.DJSD2=b.DJSD2<注:ACCESS数据库的UPDATE语句不支持SQLSERVER中的UPDATE语句那种FROM形式,而是把表放在待更新表名后用","分开>