第一次用access做数据库,郁闷致死,一句sql语句,老是说丢失操作符号,请各位大虾帮忙修正一下,急用,在线等!!!!UPDATE main
    SET t.ClientName = s.ClientName
    FROM main t, ClientNameAndTaxCode s
    WHERE t.ClientTaxCode = s.ClientTaxCode

解决方案 »

  1.   

    我左看右看上看下看没有错阿,那位access的大虾快快帮帮忙,360度感谢!
      

  2.   

    你更新的是t表,怎么写成:Update main了,那样不对,应该这样:UPDATE t
        SET t.ClientName = s.ClientName
        FROM main t, ClientNameAndTaxCode s
        WHERE t.ClientTaxCode = s.ClientTaxCode
      

  3.   

    但是他还是报错阿,我重新执行了一下,还是老错误,在from附近报错
    难道是我有rpwt?
      

  4.   

    '这样试试:
    UPDATE t
        SET t.ClientName = s.ClientName
        FROM [main] t, ClientNameAndTaxCode s
        WHERE t.ClientTaxCode = s.ClientTaxCode
      

  5.   

    语法错误(操作符丢失)在查询表达式s.ClientName FROM main t 中
    居然还是语法错误,我昏倒!
      

  6.   

    你的main在这里好象没起什么作用呀
      

  7.   

    把From后面的main改为s
    UPDATE t
        SET t.ClientName = s.ClientName
        FROM  t s, ClientNameAndTaxCode s
        WHERE t.ClientTaxCode = s.ClientTaxCode
      

  8.   

    改成t了,还是一样
    郁闷啊,access
      

  9.   

    不是吧,这样写,我写程序也有些年头了
    我按照你的改,还是一样的错误
    FROM附近
      

  10.   

    加上as试试:
    UPDATE t
        SET t.ClientName = s.ClientName
        FROM [main] as t, ClientNameAndTaxCode as s
        WHERE t.ClientTaxCode = s.ClientTaxCode
      

  11.   

    还是from附近有错。这个是在access下用的
    我哭了
      

  12.   

    不用别名,直接做看行不行:
    UPDATE [main]
        SET [main].ClientName = ClientNameAndTaxCode.ClientName
        FROM [main], ClientNameAndTaxCode 
        WHERE [main].ClientTaxCode = ClientNameAndTaxCode.ClientTaxCode
      

  13.   

    我已经试过了,不行的,莫非要加dbo
      

  14.   

    改成这样子,还是说from附近有错,晕UPDATE main
        SET t.ClientName = s.ClientName 
        from main as t inner join  ClientNameAndTaxCode as s
        on  t.ClientTaxCode = s.ClientTaxCode
      

  15.   

    语法错误(操作符丢失)在查询表达式s.ClientName FROM main t 中
    其他该法都是类似的错误,明明有from的阿
      

  16.   

    把main表改名为其他名字如mainbak试试
    main可能是access的保留字也说不定。
      

  17.   

    try:UPDATE main
        SET t.ClientName = s.ClientName
        WHERE t.ClientTaxCode = s.ClientTaxCode印象中JET的UPDATE 不与 FROM 同时用的,好久不用了,不知说得对不对.
      

  18.   

    要不就是ACCESS不支持这种更新方法了
      

  19.   

    UPDATE main,ClientNameAndTaxCode
        SET main.ClientName = ClientNameAndTaxCode.ClientName
        WHERE main.ClientTaxCode = ClientNameAndTaxCode.ClientTaxCodeUpdate 语句怎么可以包含 Form 子句?除非它在子查询中。
      

  20.   

    UPDATE main, ClientNameAndTaxCode 
    SET main.ClientName = ClientNameAndTaxCode.ClientName 
    WHERE main.ClientTaxCode = ClientNameAndTaxCode.ClientTaxCode上贴用了中文逗号,更正
      

  21.   

    果然和楼上的兄弟说的一样。不过我原本的写法至少在SQL Server中是可以的。Access我是第一次用来写程序,不知道还有这种讲究啊。谢谢各位的响应。