-1

嗨,我正在报告的过滤器中尝试此表达式,其中 [BRANCHID] 是查询字段: [BRANCHID] in (414,325,361,766,612)

XQE-V5-0011 Se ha encontrado un error de sintaxis de V5 en la expresión "[BRANCHID] in (414,325,361,766,612)";se ha encontrado una señal no valida ",3896" después de "[BRANCHID] in (414,325".

我也在尝试这个:[BRANCHID] in ('414','325','361','766','612')

XQE-V5-0011 Se ha encontrado un error de sintaxis de V5 en la expresión "[BRANCHID] in ('414','325','361','766','612')"; se ha encontrado una señal no valida "'" después de "[BRANCHID] in ('414',".

你知道吗?

4

1 回答 1

0

如果谷歌翻译有任何帮助,你的表达中有一个无效的标记。有趣的是,两次尝试的位置大致相同。

BRANCHID 的数据类型是什么?

文本数据类型要求像这样的表达式的in ()位中的内容使用单引号来标识对象。('123','345','567')

数字数据类型只需要数字。

此外,您的语言环境会影响有效分隔符。在英语世界中,它是逗号 (,)。对你来说,它可能是别的东西。我知道一些欧洲国家的千位分隔符是句点(。),小数点是逗号。

在这两种情况下,错误的位置似乎大致在第一个分隔符所在的位置,所以我想这是最有可能控制的事情,考虑到我有什么信息。

鉴于此,我的故障排除将从确认数据类型开始。接下来,尝试在过滤器中仅使用一个具有适当语法的对象。如果可行,请尝试添加第二个。如果这有效,请继续,直到你有你的表情。如果它不起作用,请尝试将分隔符更改为特定于您的语言环境的分隔符。

于 2019-06-14T20:10:17.817 回答