根据参考编号的长度过滤出结果

Filtering out results based on length of reference number

我在报表生成器中有一个报表,其中我根据参考号获得了重复的行。

在下面的示例中,我是否可以使用表达式删除任何超过 9 位数字的参考号,我研究过使用 LEN,但似乎无法使它对我有用!我对 SQL 和报告生成器还很陌生。

您可以对数据集或对象(table、图表...)使用过滤器。

过滤器表达式将是您字段的 LEN - =LEN(Fields!HB-RENT-REF.Value)

类型为 Integer

操作员将是 <=

值将为 9。

这将只允许 HB-RENT-REF 字段长度为 9 或更少的记录。

MS Docs: Dataset Filter

如果您正在使用 SQL 脚本或 proc 来构建您的报告,那么您可以简单地包括一个 WHERE 子句来检查您的列的长度,使用 LEN() 方法,小于或等于您的条件。所以沿着这些方向:

SELECT *
FROM YourTable AS yt
WHERE LEN(yt.YourColumn) <= 9;

您需要将 * 替换为您想要的特定列,当然也可以使用适当的表格。但这是在 WHERE 中检查长度的一般想法。