我们现在要把ACCESS系统改成PHP系统,ACCESS中有这样的一个SQL,怎么改成PSQL呢?UPDATE TABLEA
INNER JOIN TABLEB
ON TABLEA.学籍CODE = TABLEB.学籍CODE
SET TABLEB.開始年度 = TABLEA.年 + 1运行的数据库是POSTGRESQL。
请强人指教,急,

解决方案 »

  1.   

    呵呵,按你那意思,这样写:
    update lw_10_01_奨学生返還請求追加用テーブル set 開始年度=lw_10_01_離籍年月と最大返還該当年月の比較.年 + 1 where lw_10_01_奨学生返還請求追加用テーブル.学籍キー = lw_10_01_離籍年月と最大返還該当年月の比較.学籍キー
      

  2.   

    update tableb set 開始年度 = tablea.年 + 1 where tableb.学籍CODE=tablea.学籍CODE
      

  3.   

    呵呵。谢谢,不过提示“年”是TEXT类型,不能直接+1ERROR:  operator does not exist: text + integer类型怎么转换呢。
      

  4.   

    哦,这个啊,可以改成int2(tablea.年) + 1
    int4也可以,不过年份4位int2足够表示这个整数了
      

  5.   

    update lw_10_01_奨学生返還請求追加用テーブル 
    set 開始年度=cast(text lw_10_01_離籍年月と最大返還該当年月の比較.年 as int4) + 1 
    where lw_10_01_奨学生返還請求追加用テーブル.学籍キー = lw_10_01_離籍年月と最大返還該当年月の比較.学籍キー像上面这么写,会报错,ERROR:  syntax error at or near "lw_10_01_離籍年月と最大返還該当年月の比較" at character 55随风强人,快帮我
      

  6.   

    update lw_10_01_奨学生返還請求追加用テーブル 
    set 開始年度=int4(lw_10_01_離籍年月と最大返還該当年月の比較.年) + 1 
    where lw_10_01_奨学生返還請求追加用テーブル.学籍キー = lw_10_01_離籍年月と最大返還該当年月の比較.学籍キー这样对了,谢谢你