找回密码
 立即注册

QQ登录

只需一步,快速开始

学习ing

注册会员

15

主题

52

帖子

137

积分

注册会员

积分
137
学习ing
注册会员   /  发表于:2024-7-24 16:55  /   查看:1021  /  回复:5
20金币
请问这个报错是什么原因啊,之前都可以,我现在只是把表换成了视图,查询性别和年龄就报错
=IFERROR(ODATA("v_mzbrzl_blsj?$select=PATIENT_SEX&$filter=HOSPITAL_ID eq "&IF(ISBLANK(AN120),"null","'"&AN120&"'")&" and PATIENT_ID eq "&IF(ISBLANK(Q120),"null",Q120)),"")


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

最佳答案

查看完整内容

您好,从报错上看,大概率是因为字段类型不匹配,一个字段是string类型,一个是int32类型。可以检查下页面上放置的数据表中字段的关联是否类型不一致:

5 个回复

倒序浏览
最佳答案
最佳答案
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2024-7-24 16:55:16
来自 2#
您好,从报错上看,大概率是因为字段类型不匹配,一个字段是string类型,一个是int32类型。可以检查下页面上放置的数据表中字段的关联是否类型不一致:


本帖子中包含更多资源

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

x
回复 使用道具 举报
successit悬赏达人认证
银牌会员   /  发表于:2024-7-24 17:50:12
3#
这种取数,不推荐用ODATA,可以用关联字段或设置变量命令去解决
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-7-24 18:02:38
4#
回复 使用道具 举报
学习ing
注册会员   /  发表于:2024-7-30 11:33:51
5#
Erik.Xue 发表于 2024-7-24 17:38
您好,从报错上看,大概率是因为字段类型不匹配,一个字段是string类型,一个是int32类型。可以检查下页面 ...

你好,原因是这个,我想把patientid转换成字符串,为啥这样不行啊
=ODATA("v_mzbrzl_blsj?$select=PATIENT_NAME&$filter=PATIENT_ID eq "&IF(ISBLANK(Q120),"null","'"&Q120&"'"))
开始是这样的:    =ODATA("v_mzbrzl_blsj?$select=PATIENT_NAME&$filter=PATIENT_ID eq "&IF(ISBLANK(Q120),"null",Q120))
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-7-30 16:25:35
6#
学习ing 发表于 2024-7-30 11:33
你好,原因是这个,我想把patientid转换成字符串,为啥这样不行啊
=ODATA("v_mzbrzl_blsj?$select=PATIE ...

大佬为什么想要把这个int转为字符串呢

Odata查询对于各种数据格式的要求比较严格,就像successit大佬说的,我们可以使用设置变量命令来查询~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部