上面的语句虽然能在SQL server中运行,但是不能在VF中运行,因为update语句不能有from子句?我看了标准的SQL语法,也没有这个子句!为什么啊~!

解决方案 »

  1.   

    UPDATE #t1 
    SET c2 = #t2.c2, 
        c3 = #t2.c3, 
        c4 = #t2.c4 
    FROM #t1
    join #t2 on #t1.c1 = #t2.c1
      

  2.   

    --更新数据
    UPDATE #t1 SET #t1.c2 = #t2.c2, #t1.c3 = #t2.c3, 
     #t1.c4 = #t2.c4 
    FROM #t2 
    WHERE #t1.c1 = #t2.c1--这个不是更新第一条,只要对应#t1.c1 = #t2.c1
    都对应更新#t1.c2 = #t2.c2, #t1.c3 = #t2.c3, 
     #t1.c4 = #t2.c4
      

  3.   

    UPDATE zk2005082 SET zk2005082.g19=维护zk2005082.g19,zk2005082.g20=维护zk2005082.g20 from 维护zk2005082 WHERE zk2005082.d11=维护zk2005082.d11
    我执行的是上面的语句,报错,好像是from前后,d11是姓名字段,相同姓名的就更新,但是在VF中报错,请指教!我如果把from删除了就只更新第一条,为什么啊