在我看到的一些报告中(使用oracle数据源),列中的NULL被空格或空字符串替换:
NVL(col, ' ') AS col
NVL(col2, '') AS col2
有原因吗? SSRS是否以常规空值以外的其他方式处理此数据?
答案 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