根据参考编号的长度过滤出结果
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 或更少的记录。
如果您正在使用 SQL 脚本或 proc 来构建您的报告,那么您可以简单地包括一个 WHERE 子句来检查您的列的长度,使用 LEN()
方法,小于或等于您的条件。所以沿着这些方向:
SELECT *
FROM YourTable AS yt
WHERE LEN(yt.YourColumn) <= 9;
您需要将 * 替换为您想要的特定列,当然也可以使用适当的表格。但这是在 WHERE 中检查长度的一般想法。
我在报表生成器中有一个报表,其中我根据参考号获得了重复的行。
在下面的示例中,我是否可以使用表达式删除任何超过 9 位数字的参考号,我研究过使用 LEN,但似乎无法使它对我有用!我对 SQL 和报告生成器还很陌生。
您可以对数据集或对象(table、图表...)使用过滤器。
过滤器表达式将是您字段的 LEN - =LEN(Fields!HB-RENT-REF.Value)
类型为 Integer
。
操作员将是 <=
。
值将为 9。
这将只允许 HB-RENT-REF 字段长度为 9 或更少的记录。
如果您正在使用 SQL 脚本或 proc 来构建您的报告,那么您可以简单地包括一个 WHERE 子句来检查您的列的长度,使用 LEN()
方法,小于或等于您的条件。所以沿着这些方向:
SELECT *
FROM YourTable AS yt
WHERE LEN(yt.YourColumn) <= 9;
您需要将 * 替换为您想要的特定列,当然也可以使用适当的表格。但这是在 WHERE 中检查长度的一般想法。