hur.cn - 华软网

 热门搜索

PowerBuilder DataWindow中怎样解决语法错误的提示

  作者:未知    来源:网络    更新时间:2019/10/7
一样的sql语句在sqladv中执行没有问题,但放到DataWindow中就报语法毛病,不能保存。不知能否取消这样的校验。(我有一个以前的dw,能够运用,然则想重新编辑就报错)
------华软网友回答------
regenerate数据窗口,如果还不行,把SQL粘出来大家看看
------华软网友回复------
regenerate数据窗口,如果还不行,把SQL粘出来大家看看
------华软网友回复------
regenerate数据窗口,如果还不行,把SQL粘出来大家看看
------华软网友回复------
是否是数据类型等不一致啊
------华软网友回复------
以下是其中一个dw的sql:

  SELECT mdb005.staff_code,    
         mdb005.supply_code,   
         mdb005.supply_name_c,   
         mdb005.pay_condi, 
         mdb315.pay_level, 

         ( SELECT SUM(taxfree_qtum + tax_qtum) 
             FROM buaa.tdb326 tdb326
            WHERE tdb326.supply_code = mdb005.supply_code
              AND tdb326.dept_code   = :user_belong 
              AND tdb326.code_dist   = '3' 
              AND tdb326.pay_dist    = '0' ) 
           inv_qtum, 

         ( SELECT COUNT(*) 
             FROM buaa.tdb326 tdb326
            WHERE tdb326.supply_code = mdb005.supply_code
              AND tdb326.dept_code   = :user_belong 
              AND tdb326.code_dist   = '3' 
              AND tdb326.pay_dist    = '0' ) 
           inv_cnt, 

         ( SELECT SUM(taxfree_qtum + tax_qtum) 
             FROM buaa.tdb326 tdb326
            WHERE tdb326.supply_code = mdb005.supply_code
              AND tdb326.dept_code   = :user_belong 
              AND tdb326.code_dist   = '3' 
              AND tdb326.pay_dist    = '0' ) 
           inv_qtum_all, 

         ( SELECT ISNULL(SUM(rsv_qtum), 0) 
             FROM buaa.tdb334 tdb334
            WHERE tdb334.supply_code = mdb005.supply_code
              AND tdb334.dept_code   = :user_belong 
              AND tdb334.rsv_dist    = '3') 
           rsv_qtum 

    FROM buaa.mdb005 mdb005, 
buaa.mdb315 mdb315 
   WHERE ( :st_all = '1' OR ( :st_all = '0' AND mdb005.staff_code = :user_name ) )
     AND mdb005.supply_code = mdb315.supply_code 
     AND mdb315.dept_code = :user_belong 
     AND ( :st_level = '*' OR mdb315.pay_level = :st_level ) 
     AND EXISTS ( SELECT * 
                    FROM buaa.tdb326 tdb326 
                   WHERE tdb326.supply_code = mdb005.supply_code 
                     AND tdb326.dept_code   = :user_belong 
                     AND tdb326.code_dist   = '3' 
                     AND tdb326.pay_dist    = '0' ) 
ORDER BY mdb005.staff_code, 
         mdb005.supply_code 

------华软网友回复------
在sqladv中执行没有所有问题,而且现在这个dw也能够运用的,就是进sql界面后重新前往显示界面就报语法错

------华软网友回复------
没有人知道吗?自己顶起来,请高手帮助看看!
------华软网友回复------
有没有定义变量?
------华软网友回复------
报的是什么?
------华软网友回复------
不要用图形模式试试      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。