是否有理由在SSRS报告中用空字符串替换NULL?

时间:2013-07-04 08:45:57

标签: sql oracle reporting-services

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

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

有原因吗? SSRS是否以常规空值以外的其他方式处理此数据?

1 个答案:

答案 0 :(得分: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