sybase中可以取得资料,但是ds取资料时说无效的参数错误

yf52393975 2010-11-15 02:37:56
我有段sql,在pb的数据库中操作,可以取的一个资料,
010102 D 清空 ue_delete DeleteRow! DeleteRow! N Y 清空 1 1 1 Y

但是在sql查询分析器中取,可以取得2个资料
010102 D 清空 ue_delete DeleteRow! DeleteRow! N Y 清空 1.0 1.0 1.0 Y
010102 R 刷新 ue_refresh bmp\zfcico.ico bmp\zfcico.ico N Y 刷新 刷新 1.0 2.0 0.0 Y


PB10中使用ds取得话,却报出如下错误:SQLSTATE = S1093,无效的参数号码,请帮忙看下,是什么原因呢?

SELECT A.EFMFID,
A.EFMMID,
A.EFMNAME,
A.EFMMETHOD,
A.EFMUPPICT,
A.EFMDNPICT,
A.EFMCHECK,
A.EFMVISIBLE,
A.EFMHINT,
A.EFMMICOHELP,
A.EFMTBITEMINDEX,
A.EFMTBITEMORDER,
A.EFMTBITEMSPACE,
case IsNUll(B.ORFMRID,'*')
when '*' then 'N'
else 'Y'
end FLAG
FROM ERPFUNCMETHOD AS A
LEFT OUTER JOIN
(SELECT ORFMRID,ORFMFID,ORFMETHOD
FROM OPERRFMETHOD WHERE ORFMRID = :as_role ) AS B
ON A.EFMFID=B.ORFMFID AND A.EFMMID=B.ORFMETHOD
WHERE A.EFMFID = :as_func
ORDER BY A.EFMTBITEMORDER;

参数都是string型

谢谢
...全文
230 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yf52393975 2010-11-22
  • 打赏
  • 举报
回复
顶下,帮忙看看
yf52393975 2010-11-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 pb8 的回复:]

加我QQ远程吧,10308237
[/Quote]
公司电脑,不能上qq,哎~~~~
只能代理上网,
pb8 2010-11-15
  • 打赏
  • 举报
回复
加我QQ远程吧,10308237
yf52393975 2010-11-15
  • 打赏
  • 举报
回复
刚刚已经找出只能在pb的数据库中捞取出一笔资料的原因:资料不全
但是ds捞取的时候仍然报错:SQLSTATE = S1093,
请帮忙看下
yf52393975 2010-11-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pb8 的回复:]

一、嵌入式的SQL当然只能返回一条数据,可以用ds也可以用游标来返回多条记录;
二、pb10以后取消了专用接口,所以对于一些复杂的SQL是不支持的
[/Quote]
我做的就是ds,但是我在pb自带的数据库取得的资料和在sql 2000 的sql查询分析器上面取得资料不一致,
我使用的就是pb10,使用的接口是ODB ODBC中的create ODBC Data Source接口
pb8 2010-11-15
  • 打赏
  • 举报
回复
一、嵌入式的SQL当然只能返回一条数据,可以用ds也可以用游标来返回多条记录;
二、pb10以后取消了专用接口,所以对于一些复杂的SQL是不支持的

794

社区成员

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

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