找回密码
 立即注册

QQ登录

只需一步,快速开始

bill0970

注册会员

4

主题

14

帖子

36

积分

注册会员

积分
36
QQ

[已处理] 参数多值的使用

bill0970
注册会员   /  发表于:2021-7-1 11:37  /   查看:3569  /  回复:3
1金币
本帖最后由 Crystal.Li 于 2021-7-1 12:19 编辑

数据集:
select  *  from zr_hrmresource_20210629_view  where subcompanyname = '{@subcompanyname}' and status in ({@status})
参数
image.png927188110.png

@status   返回的是数组,这个怎么处理

最佳答案

查看完整内容

您好,是这样的,带{}大括号的这个用法是表达式的用法,不是sql语句的用法,所以(@status)这个取得肯定就是报表参数的值。 另外 '{@subcompanyname}' 这个更不需要写{}和'',您这个表达式正常应该为: select * from zr_hrmresource_20210629_view where subcompanyname = @subcompanyname and status in (@status)

3 个回复

倒序浏览
最佳答案
最佳答案
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-7-1 11:37:14
来自 4#
您好,是这样的,带{}大括号的这个用法是表达式的用法,不是sql语句的用法,所以(@status)这个取得肯定就是报表参数的值。
另外 '{@subcompanyname}' 这个更不需要写{}和'',您这个表达式正常应该为:
select  *  from zr_hrmresource_20210629_view  where subcompanyname = @subcompanyname and status in (@status)
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-7-1 12:20:14
2#
您好,您这个写法有点问题,不需括号和引号:
image.png266744994.png
https://help.grapecity.com.cn/pa ... ion?pageId=57495583
回复 使用道具 举报
bill0970
注册会员   /  发表于:2021-7-1 13:36:28
3#
参照给数据集增加参数,修改为
select  *  from zr_hrmresource_20210629_view  where subcompanyname = '{@subcompanyname}' and status in (@status)
可以了

是不是可以这样理解
status in (@status)  取自数据集参数定义,,status in ({@status})取自报表参数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部