ACCESS是不是不支持SQL语句:update deposittemp set deposittemp.系统=client.系统,deposittemp.区域=client.区域 from client where client.客户名称=deposittemp.客户名称 总提示操作符丢失 我在SQL-SERVER中这条语句可以通过,可是用在ACCESS库中就不行。请问一下要怎么写ACCESS里面才能通过呢?我现在在ACCESS中改为:update deposittemp set deposittemp.系统=client.系统,deposittemp.区域=client.区域 from deposittemp,client where client.客户名称=deposittemp.客户名称 还是不行,提示操作符丢失。请帮忙解决一下,谢谢。

解决方案 »

  1.   

    1、ACCESS是支持SQL 语句的;
    2、检查数据源是否设对了;
    3、重点检查一下逗号、点号是否设为汉字的形式;
    4、表名有没有弄错;
      

  2.   

    书写没有错,这条SQL语句我直接是在查询器中COPY过来的,SQL-SERVER可以通过,但用到ACCESS库中就报错,ACCESS库中的所有表结构是和SQL-SERVER中一样的。运行的时候总提示:语法错误(操作符丢失)在查询表达式'client 区域 from client'中,请问在ACCESS中这条SQL语句到底该怎么写。
      

  3.   

    if the data type is char,the value to set must like the follow :
    deposittemp.区域='client'.add char of '.
      

  4.   

    这样写可以:
    update  deposittemp,client set deposittemp.系统=client.系统,deposittemp.区域=client.区域 where client.客户名称=deposittemp.客户名称
    这样没问题的,我些过类似的。
      

  5.   

    在access中的update语句只能对值进行处理,如果要是对集合就需要自己写代码
    access只对标准sql语句起作用
      

  6.   

    在access中的update语句只能对值进行处理,如果要是对集合就需要自己写代码
    access只对标准sql语句起作用
      

  7.   

    你是有从两个表中调用值
    语法是:
    UPDATE 表1 INNER JOIN 表2 ON 表1.字段 = 表2.字段 SET deposittemp.系统=client.系统,deposittemp.区域=client.区域
    where client.客户名称=deposittemp.客户名称UPDATE 表1 , 表2 SET deposittemp.系统=client.系统,deposittemp.区域=client.区域
    where client.客户名称=deposittemp.客户名称
      

  8.   

    谢谢楼上的各位帮助,问题解决了。顺便问一下,要实现SQL中:select count(distinct column) from table这个功能在ACCESS中该怎么样写才能达到这个效果呢。下午结帖。
      

  9.   

    select count(*) from table group by column1,column2
      

  10.   

    TO:BraveHorse(天马行空) 
    谢谢你的回答,但是我想在需要的是多字段的能用group by 吗
      

  11.   

    楼主,我不明白你的意思啊
    group by 后面其实就是count的条件,可以是多个字段
      

  12.   

    ACCESS是不是不支持SQL语句
    ````
    ````````````````````````
    ````````````````````````````
    都是微软的东西,怎么可能不支持,只是不完全相同而已~