紧急求助,谢谢

kinghy2302 2009-03-10 09:27:38
SELECT transdate,amount/100,termno,referno INTO c_transdate,misAmount,misTermno,misReferno
FROM mis_trans WHERE termno=c_posno AND referno = c_referno;
if c_transdate is null then


在上面这段里面,因为是肯定没有相关记录的,我认为c_transdate为NULL,但是这个IF语句似乎没有进来,是我判断写错了,难道不是NULL,请各位指教,在线等,谢谢大家
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-03-10
  • 打赏
  • 举报
回复
SELECT transdate,amount/100,termno,referno
FROM mis_trans WHERE termno=c_posno AND referno = c_referno;


先直接看一下这个的结果是什么?你可以用
select isnull(transdate),transdate
FROM mis_trans WHERE termno=c_posno AND referno = c_referno;
看看到底是不是null
ACMAIN_CHM 2009-03-10
  • 打赏
  • 举报
回复
if isnull(c_transdate) then
kinghy2302 2009-03-10
  • 打赏
  • 举报
回复
没有默认值,sql查出来是没有结果。
WWWWA 2009-03-10
  • 打赏
  • 举报
回复
c_transdate是怎么DECLARE的,有无默认值?
SQL语句的结果是怎样的

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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