找回密码
 立即注册

QQ登录

只需一步,快速开始

xhbigy

初级会员

36

主题

132

帖子

366

积分

初级会员

积分
366
xhbigy
初级会员   /  发表于:2022-1-25 10:21  /   查看:2145  /  回复:3
1金币
image.png608417052.png image.png995619201.png 四个筛选框,当选择全选时,会报上述线程错误,说传入参数过多,服务器仅支持2100个参数,在这个报表里面,我们支付单位就有一万多,确实超出了,但现在数据量都这么大,这个有解决办法么,不然一直无法使用

最佳答案

查看完整内容

您好,您可以这样来弄,首先给参数的全选设置一个特定值,可以自己设置,我这儿示例是设置了文本 “全选” 然后调整数据集,修改数据集为:select * from 销售明细 where (销售大区 IN (@大区)) or ('全选' IN (@大区)) 这样的话,选择全选实际只有一个值,就可以解决全选参数数量过多的问题,不过这个避免不了如果用户真的自己在下面选择了几千个

3 个回复

倒序浏览
最佳答案
最佳答案
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-1-25 10:21:18
来自 4#
您好,您可以这样来弄,首先给参数的全选设置一个特定值,可以自己设置,我这儿示例是设置了文本  “全选”
image.png504214477.png

然后调整数据集,修改数据集为:select * from 销售明细  where  (销售大区  IN (@大区))   or  ('全选' IN (@大区))
image.png824949340.png

这样的话,选择全选实际只有一个值,就可以解决全选参数数量过多的问题,不过这个避免不了如果用户真的自己在下面选择了几千个
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-1-25 11:50:50
2#
您好,您所有参数对应的数据集都使用了去重distinct关键字吗?
回复 使用道具 举报
xhbigy
初级会员   /  发表于:2022-1-25 13:30:59
3#
Bella.Yuan 发表于 2022-1-25 11:50
您好,您所有参数对应的数据集都使用了去重distinct关键字吗?

使用了,去重后数据还是有两千多条
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部