0

在我看到的一些报告中(使用 oracle 数据源),列中的 NULL 被替换为空格或空字符串:

NVL(col, ' ') AS col
NVL(col2, '') AS col2

这有什么原因吗?SSRS 是否以不同于常规空值的方式处理这些数据?

4

1 回答 1

1

如果报表中的表达式/函数正在操作数据,则必须不断检查值是否为NULL.

例如:

 IIF(IsNothing(Fields!col1.Value),"Field is NULL",Fields!col1.Value)
 IIF(IsNothing(Fields!col2.Value),"Field is NULL",Fields!col2.Value)

如果值在发送到报告之前在数据库级别进行了更改,它会使代码更简洁,即您不必检查NULL值并且可以直接引用该列。

 Fields!col2.Value
于 2013-07-04T08:52:02.573 回答