我使用query 通过loadfrom调用了一个.sql文件文件内容如下
IF EXISTS(SELCET * FROM ZONGBIAO WHERE HZMC=:HZ1 AND HPDM=:HP1 AND Kq=:KF1)
UPDATE ZONGBIAO SET YBJS=YBJS+:JS1
INSERT ZONGBIAO (HZMC,HPMC,HPDM,SCRQ,YBJS,Kq)VALUES(HZ1,HP2,HP1,SC1,JS1,KF1)
参数设定好后不能执行第一行出错

解决方案 »

  1.   

    invalid use of keyword
    Token :IF
    linenumber:1
    我记得query中不能用IF需要set 某个参数,但参数我忘了查帮助没有查到
      

  2.   

    使用存储过程
    create procedure AA
    @hz1 varchar(30),
    @kf1 varchar(30),
    @js1 varchar(30)
    as
    IF EXISTS(SELCET * FROM ZONGBIAO WHERE HZMC=@HZ1 AND HPDM=:HP1 AND Kq=@KF1)
    UPDATE ZONGBIAO SET YBJS=YBJS+@JS1
    INSERT ZONGBIAO (HZMC,HPMC,HPDM,SCRQ,YBJS,Kq)VALUES(HZ1,HP2,HP1,SC1,JS1,KF1)