Sybase Inc. Product File 遇到问题需要关闭。我们对此引起的不便表示抱歉。

renolit 2012-06-15 02:32:09
PowerBuilder 7.0 修改数据窗口里面的SQL语句,就报这错误,找了很多资料都没有解决这个问题,补丁也打过
修改后的SQL语句是:在SqlServer里面执行没问题
select
td.pid,
th.usedate,
ti.forkliftnumber,
td.starttime,
td.endtime,
(floor((td.endtime - td.starttime)/100) + (td.endtime%100 - td.starttime%100)/60) useperiod,
st.typenumberdesc,
isnull(td.useforsc,'') useforsc,
isnull(td.useforcp,'')useforcp,
isnull(td.useforyl,'') useforyl,
isnull(td.useforlj,'') useforlj,
isnull(td.useforqt,'')
useforqt
from T_ForkliftDTL td inner join T_Forklifthdr th on td.pid=th.pid
inner join T_Forkliftinfo ti on th.forkliftcode=ti.forkliftcode
inner join systype st on td.usetype=st.typenumber COLLATE Chinese_PRC_CI_AS and st.typecode='002'
...全文
487 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
renolit 2012-06-15
  • 打赏
  • 举报
回复
我晕,修改好了,这是PB的一个Bug
From 后面如果用的是全连接的话,必须用()括起来,所以SQL语句修改为:
select
td.pid,
th.usedate,
ti.forkliftnumber,
td.starttime,
td.endtime,
(floor((td.endtime - td.starttime)/100) + (td.endtime%100 - td.starttime%100)/60) useperiod,
st.typenumberdesc,
isnull(td.useforsc,'') useforsc,
isnull(td.useforcp,'')useforcp,
isnull(td.useforyl,'') useforyl,
isnull(td.useforlj,'') useforlj,
isnull(td.useforqt,'')
useforqt
from (T_ForkliftDTL td inner join T_Forklifthdr th on td.pid=th.pid
inner join T_Forkliftinfo ti on th.forkliftcode=ti.forkliftcode
inner join systype st on td.usetype=st.typenumber COLLATE Chinese_PRC_CI_AS and st.typecode='002')
加个括号就好了
renolit 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
这是数据窗口的语句?
[/Quote]
对,自己修改过后的语句
renolit 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
COLLATE Chinese_PRC_CI_AS
這個也行?
[/Quote]
这是一排序规则
fengxiaohan211 2012-06-15
  • 打赏
  • 举报
回复
这是数据窗口的语句?
952 2012-06-15
  • 打赏
  • 举报
回复
COLLATE Chinese_PRC_CI_AS
這個也行?
renolit 2012-06-15
  • 打赏
  • 举报
回复
up 自己顶,坐等答案

754

社区成员

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

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