当前位置: 代码迷 >> PB >> pb115,datawindow的语法异常
  详细解决方案

pb115,datawindow的语法异常

热度:151   发布时间:2016-04-29 10:04:05.0
pb115,datawindow的语法错误
碰到多次这种情况了,用pb11以后多次碰到过这个问题,之前是pb11.2,现在是11.5,求解!
比如以前版本做好的一个datawindow,突然运行的时候失败了,提示在某某列附近有错误,删除那个列,则会继续提示错误,
但位置在那个列之后的一个列。比如一个出错的dw的sql语法:
SELECT "printset"."winname",  
  "printset"."dwname",  
  "printset"."dwoname",  
  "printset"."property",  
  "printset"."propvalue"
  FROM "printset"

在执行retrieve的时候提示:在winname附近有错误。
我把"printset".删除,变成
SELECT "winname",  
  "dwname",  
  "dwoname",  
  "property",  
  "propvalue"
  FROM "printset"
又提示:在propvalue附近有错误。
最后把引号删除,变成:
SELECT winname,  
  dwname,  
  dwoname,  
  property,  
  propvalue
  FROM printset
就正常了。

使用的数据库asa8,pb版本11.5 build3050,源程序是从pb8升级到pb11.2,没问题,升级到pb11.5,好像是这个升级之后才出现问题的。升级之后也不是所有dw有问题,而是基本没问题,可能个别dw有问题。

请赐教!

------解决方案--------------------
没碰到过,以前Oracle下生成的数据窗口转到sqlserver下倒是出现过这种情况~~
------解决方案--------------------
printset"."winname",
"printset"."dwname",
"printset"."dwoname",
"printset"."property",
"printset"."propvalue" 
FROM "printset" 
如是sqlserver 數據庫 雙引號需要去掉
------解决方案--------------------
很明显你的写法有才错误!不建议加引号特别是表的名称
------解决方案--------------------
试了一下PB9 做的 ASA8 为DB的数据窗口,再把程序升级至PB11.5 3127 版本(还是ASA8 数据库).
是在表名和字段字上都加了 "" ,但是怎么修改该DW 的SQL 语句或修改DW的语法都没有报错.

SELECT "department"."dept_id",
"department"."dept_name",
"department"."dept_head_id"
FROM "department"
  相关解决方案