Sql 使用Crystal Reports 2008(非公式解决方案)替换空值的方法
我在和Crystal reports合作。我做了很多报告。最近有人告诉我,空值应该打印为文本(“无值”),而不是空白。我理解我应该创建公式:Sql 使用Crystal Reports 2008(非公式解决方案)替换空值的方法,sql,database,oracle,crystal-reports,Sql,Database,Oracle,Crystal Reports,我在和Crystal reports合作。我做了很多报告。最近有人告诉我,空值应该打印为文本(“无值”),而不是空白。我理解我应该创建公式: If isnull({some_field}) then 'no value' else {some_field} 把这个公式写在报告上。但这将花费许多毫无意义的时间。还有更短的路吗 我的环境:Crystal reports 2008和Oracle db 谢谢。您能修改查询吗 SELECT decode(column_name, null,'No Val
If isnull({some_field}) then 'no value' else {some_field}
把这个公式写在报告上。但这将花费许多毫无意义的时间。还有更短的路吗
我的环境:Crystal reports 2008和Oracle db
谢谢。您能修改查询吗
SELECT decode(column_name, null,'No Value',column_name) from table1
列名将是您关注的列。(请注意数据类型,以防您的应用程序说它是一个
数字
,那么这个字符串将是一个问题)我认为从数据库端执行此操作的最佳方法。是的,我有几个带有数字数据类型的字段。我使用这个查询找到了一个解决方案:从表1中选择NVL(name1,'No Value')作为name1,选择NVL(code1,'No Value')作为code1
,但是我必须单独指定每个字段,这不能以某种方式应用于表中的所有字段吗?