找回密码
 立即注册

QQ登录

只需一步,快速开始

工作狂:

注册会员

9

主题

42

帖子

177

积分

注册会员

积分
177
最新发帖
工作狂:
注册会员   /  发表于:2021-7-30 14:23  /   查看:1828  /  回复:6
select 字符数量太长怎么处理

6 个回复

倒序浏览
工作狂:
注册会员   /  发表于:2021-7-30 15:20:30
沙发
查询条件最多支持7个吗?多了就查询不到数据

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2021-7-30 15:39:38
板凳
你好,查询参数这块每页参数多少的限制。根据我个人的经验来看,你的报表是使用的ODBC的驱动的报表,然后参数你都是使用的是"?"号来代替参数,那么就有一个问题,第一个“?”号就对应参数一,第二个就对应参数2,后面出现问题,应该是你参数对应哪里出现了问题导致的。
个人建议:1、这样的参数最好不要使用“?”来代替参数了,直接引用参数值本身,使用字符串拼接的方式,应该可以解决你现在的困扰。
回复 使用道具 举报
工作狂:
注册会员   /  发表于:2021-7-30 16:57:55
地板
本帖最后由 工作狂: 于 2021-7-30 16:59 编辑

不是参数对应的问题,报表参数为空的时候默认是数据库字段本身的内容,也就说不填任何报表参数,可以拉取全部数据。我做过测试,去现在有10个“?”,注释掉任意3个“?”都能拉取到数据。由此得出结论,“?”不能大于7个,不是参数对应的问题,也不是select字符太长的问题 。所以,想问一下,是不是限制了“?”的数量
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-7-30 17:47:21
5#
您好,我们产品对于这个参数数量没有限制的。
回复 使用道具 举报
工作狂:
注册会员   /  发表于:2021-7-30 22:07:06
6#
本帖最后由 工作狂: 于 2021-7-30 22:09 编辑

这个问题没有找到原因,我现在select里面只放了时间,其他的全部放到数据过滤,你那边能不能测试一下10“?”的select会不会出问题。另外我看了一下模板库的报表,查询参数的模糊查询是件的%%。数据过滤用的是**  不可以用一样的吗?

回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-8-2 11:18:00
7#
工作狂: 发表于 2021-7-30 22:07
这个问题没有找到原因,我现在select里面只放了时间,其他的全部放到数据过滤,你那边能不能测试一下10“? ...

一个是组件的过滤,一个是SQL语句的过滤,SQL语句过滤用的是%,组件的模糊查询过滤用的*
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部