很奇怪的oracle 标识符无效问题

嘉友云阁 2021-04-12 02:08:08
数据窗口sql:
SELECT "SPFL"."SPFL",
"SPFL"."NAME"
FROM "SPFL"
WHERE ( "SPFL"."NAME" <> '无分类商品' ) AND
( LENGTH("SPFL"."SPFL") <= :jc ) AND
( SUBSTR("SPFL"."SPFL",1,2) <= '03' )
在数据窗口编辑界面可以查出数据,但只要一放到程序里retrieve,就报标识符无效,我也知道name是关键字,也加双引号了,而且数据窗口编辑时不报错
...全文
1285 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
guangli_zhang 2021-04-23
  • 打赏
  • 举报
回复
你的数据库如果是oracle的在 name 后面加上别名 names 你的数据库如果是mssql的在 name 后面加上别名 as names
嘉友云阁 2021-04-12
  • 打赏
  • 举报
回复
找到问题原因了,两个用户,一个用户拥有表spfl的权限,另一个用户拥有视图spfl的权限,而视图spfl的字段名又不同于表spfl,在dw编辑的时候用得是表的用户,而程序中连接使用的是视图的用户

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧