找回密码
 立即注册

QQ登录

只需一步,快速开始

DGN

初级会员

24

主题

77

帖子

251

积分

初级会员

积分
251

[已处理] IFF函数用法

DGN
初级会员   /  发表于:2023-4-10 17:18  /   查看:2135  /  回复:5
本帖最后由 DGN 于 2023-4-10 17:24 编辑


您好:

期望:参数PrintStart为空字符串时,赋值null,否则为字符串”{@PrintStart}“

尝试了以下三种都不行
"PrintStartTime": {IIF(@PrintStart = " ", null, Format(@PrintStart, "YYYY-MM-DD"))} :PrintStart为空字符串时,赋值null,否则为{@PrintStart},缺少引号

"PrintStartTime": {IIF(@PrintStart = " ", null, Format(@PrintStart, "YYYY-MM-DD"))}PrintStart为空字符串时,赋值”null“,否则为”{@PrintStart}“

"PrintStartTime": {IIF(@PrintStart = " ", null, ”Format(@PrintStart, "YYYY-MM-DD")“)} :报错语法错误

请问应该怎么写呢


5 个回复

倒序浏览
Eden.SunWyn认证
超级版主   /  发表于:2023-4-11 09:26:08
来自 4#
本帖最后由 Eden.Sun 于 2023-4-27 15:55 编辑


************************************************最佳答案********************************************

您是想显示成下面的效果吗:



两种实现方法,
① chr表达式
  1. {IIF(@报表参数1 = "", null, chr(34) + Format(@报表参数1, "yyyy-MM-DD")) + chr(34)}
复制代码




② 双引号拼接:
  1. {IIF(@报表参数1 = "", null, """" & Format(@报表参数1, "yyyy-MM-DD")) &""""}
复制代码




本帖子中包含更多资源

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

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-4-10 17:59:17
沙发
您好,可以参考下面的写法,您测试看看
  1. {IIF(@报表参数1 = "", null, Format(@报表参数1, "yyyy-MM-DD"))}
复制代码

本帖子中包含更多资源

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

x
回复 使用道具 举报
DGN
初级会员   /  发表于:2023-4-10 18:18:46
板凳
Bella.Yuan 发表于 2023-4-10 17:59
您好,可以参考下面的写法,您测试看看

您这个就是我上面写的第一种,
我的是个json ,值需要加引号的比如“time”:"2023-03-04"
你这么写值没有引号“time”: 2023-03-04
回复 使用道具 举报
DGN
初级会员   /  发表于:2023-4-12 14:53:31
5#
      好的谢谢
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-4-12 15:05:52
6#

不客气,您测试看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部