碰到多次这种情况了,用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"