以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- SQL报表报错问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=170490) |
||||
-- 作者:hopestarxia -- 发布时间:2021/7/28 12:11:00 -- SQL报表报错问题 老师,窗口中SQL查询表,查询语句放在SQL查询分析器中能正确执行得出结果,放在报表插件中,打开提出现如下图错误,请问如何处理? |
||||
-- 作者:有点蓝 -- 发布时间:2021/7/28 13:47:00 -- 查询语句发上来看看 |
||||
-- 作者:hopestarxia -- 发布时间:2021/7/28 14:23:00 -- 老师,直接发语句提示报错,把语句放到文档
附件里了,。 |
||||
-- 作者:有点蓝 -- 发布时间: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
|