以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  SQL报表报错问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=170490)

--  作者:hopestarxia
--  发布时间:2021/7/28 12:11:00
--  SQL报表报错问题
老师,窗口中SQL查询表,查询语句放在SQL查询分析器中能正确执行得出结果,放在报表插件中,打开提出现如下图错误,请问如何处理?

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20210728120741.png
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2021/7/28 13:47:00
--  
查询语句发上来看看
--  作者:hopestarxia
--  发布时间:2021/7/28 14:23:00
--  
老师,直接发语句提示报错,把语句放到文档
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:查询语句.txt

附件里了,。

--  作者:有点蓝
--  发布时间:2021/7/28 14:30:00
--  
sql放在什么事件的?窗口设计?还是使用代码加载的?

这种复杂语句,建议到数据库建一个视图使用

--  作者:hopestarxia
--  发布时间:2021/7/28 14:34:00
--  
老师,直接放在窗口table插件中的
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20210728143050.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2021/7/28 14:42:00
--  
到数据库建一个视图使用了
--  作者:hopestarxia
--  发布时间:2021/7/28 15:06:00
--  
老师,增加到视图了还是同样报错、
--  作者:有点蓝
--  发布时间:2021/7/28 15:08:00
--  
应该是有其它什么代码影响了。做个例子发上来看看
--  作者:hopestarxia
--  发布时间:2021/7/28 15:30:00
--  
老师,找到问题了,g.name as \'货位\',case when m.batchcode is null then \'无\'  else m.batchcode end as \'批次\',  批号字段有的为空引起的,但是在查询分析器里是不会报错,本身数据有些为空的也是正常的,我改成当前修改的语句就能实现功能,但是空批号出来字符了,有没有什么好的那里不会那CASE WHEN 判断?
--  作者:有点蓝
--  发布时间:2021/7/28 15:40:00
--  
不应该呀,方便导几个表数据发上来测试一下

这样呢?
g.name as \'货位\',case when m.batchcode is null then \'\'  else m.batchcode