Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用Crystal Reports 2008(非公式解决方案)替换空值的方法_Sql_Database_Oracle_Crystal Reports - Fatal编程技术网

Sql 使用Crystal Reports 2008(非公式解决方案)替换空值的方法

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

我在和Crystal reports合作。我做了很多报告。最近有人告诉我,空值应该打印为文本(“无值”),而不是空白。我理解我应该创建公式:

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
,但是我必须单独指定每个字段,这不能以某种方式应用于表中的所有字段吗?