• 全部
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

超急!!明天去演示!!关于sql语句的大怪问题!!

shennongjia 2003-05-07 09:04:00
这是一个取最大流水号的函数,就是取不出来!!
SELECT top 1 getdate()
INTO: ldt_serverdatetime
FROM syssegments using tran_app;
ls_findstr=string(ldt_serverdatetime,"yyyymmdd")+btno+"%"//到这里正常
//ls_findstr='20030507005%'

SELECT MAX(right(ls_xfdh,6)) into :ls_max
FROM Temp_sale
WHERE ls_xfdh like :ls_findstr //问题出在这里,用上这个变量,就是取不数据来,如果这里换成字符串 '20030507005%'就没有问题了,怪了,ls_findstr这个变量没有问题呀,怎么在这里出问题了?
using tran_app;

if isnull(ls_max) then
return "000000"
else
return ls_max
end if


各位大哥,帮帮俺吧!!
...全文
43 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
waterstony 2003-05-20
:ls_finds -> "'"+:ls_finds+"%'"
回复
shennongjia 2003-05-19
问题搞定了,用sql直连没什么问题,用odbc连就出这个问题?为什么?
回复
shennongjia 2003-05-08
ls_findstr 取出来的字符是正确的,就是放到动态语句里面就不行了
回复
freshman113 2003-05-08
用动态执行应该可以的。
回复
xlhl 2003-05-07
ls_findstr取出来是什么?
回复
lovelizheng 2003-05-07
sql中like :ls_finds 换成 like :ls_findstr + "%" 试试
回复
相关推荐
发帖
PowerBuilder
创建于2007-09-28

865

社区成员

PowerBuilder 相关问题讨论
申请成为版主
帖子事件
创建了帖子
2003-05-07 09:04
社区公告
暂无公告