update  a set  money_status=1,money_date=sysdate where owerid=4为什么在程序里老报错?
错误:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14' [Microsoft][ODBC driver for Oracle]语法错误或违反访问规则 

解决方案 »

  1.   

    update a set  (money_status,money_date) = ( select 1,sysdate from dual ) where owerid=4,这种写法也不行
      

  2.   

    这种写法在oracle中是不行的吧?
      

  3.   

    这种写法在oracle中是不行的吧?请问应该如何写?
      

  4.   

    第一种写法应该没问题,你可以先检查下money_date的数据类型
      

  5.   

    你可以直接在oracle中试运行一下吗,看看oracle报什么错
      

  6.   

    update  a set  money_status=1,money_date=to_date(to_char(sysdate,'yyyy-mm-ddhh24miss'),'yyyy-mm-ddhh24miss') where owerid=4   楼主试一下这个
      

  7.   

    谢谢你,试了,在程序还是不行,还是一样错误,在PLSQL里上面三种方式都可以执行
      

  8.   

    desc a;
    select money_status,money_date from a where owerid=4;
      

  9.   

    update a
       set money_status = 1,
           money_date = to_date(to_char(sysdate, 'yyyy-mm-dd hh24miss'),'yyyy-mm-ddhh24miss')
    where owerid = 4
    这种写法是没有问题的楼上的意思是让你show一下表结构,顺便show一下你表里面的数据