找回密码
 立即注册

QQ登录

只需一步,快速开始

ww_hs

注册会员

6

主题

15

帖子

45

积分

注册会员

积分
45
ww_hs
注册会员   /  发表于:2021-8-24 14:13  /   查看:2821  /  回复:5
1金币
本帖最后由 Crystal.Li 于 2021-8-24 15:26 编辑

比如我在查询语句中写了select * from test where c1 > {@param} 然后预览时报错了,但是报表只提供了很少的错误提示,没法看到具体的错误信息。
能否找到系统具体解析出的SQL呢,比如上面那个 select * from test where c1 > 'String' ,这样如果c1是日期就能很容易找出错误

最佳答案

查看完整内容

您好,比如我这个sql输出到文本框: 预览查询时: 注意这里参数部分的写法和查询时的写法有一点区别,参数名是报表加的参数名。

5 个回复

倒序浏览
最佳答案
最佳答案
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-8-24 14:13:15
来自 4#
您好,比如我这个sql输出到文本框:
image.png980875549.png

预览查询时:
image.png714371947.png

注意这里参数部分的写法和查询时的写法有一点区别,参数名是报表加的参数名。
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-8-24 15:27:10
2#
您可以 把这个sql语句拖到一个文本框里查看结果是否正确~   您这个语句应该不用大括号,试试~
回复 使用道具 举报
ww_hs
注册会员   /  发表于:2021-8-24 15:58:34
3#
Crystal.Li 发表于 2021-8-24 15:27
您可以 把这个sql语句拖到一个文本框里查看结果是否正确~   您这个语句应该不用大括号,试试~

这个只是例子,我需要查看的是经过你们函数处理后形成的SQL,比如select * from test where 1 = 1 {Choose(@type, "AND  C1 IS NULL", "AND 2 = 2" )},这种方法中'NULL'字符串不知道为什么解析不出来,数据库会直接报SQL中缺少NULL关键字;再比如说你们的date型变量直接@date会变成1.XXXXXXXX;加上单引号'@date'会变成'2018/09/01'。不能看SQL真的没发猜最后SQL是什么样的
回复 使用道具 举报
ww_hs
注册会员   /  发表于:2021-8-25 15:03:53
5#
Crystal.Li 发表于 2021-8-24 16:30
您好,比如我这个sql输出到文本框:

你看我上面说过的那种日期的案例,解析出来sql和文本框的肯定不一样的
QQ截图20210825150045.png
QQ截图20210825150036.png
QQ截图20210825150017.png
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-8-25 16:48:02
6#
您好,目前只能通过文本框输出的方式查看sql,没有其他办法。
这个跟原始sql差距不大,sql参数的值肯定是输出到文本框的这种值。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部