[祝你好运,堆积如山的人们。我对我的团队针对某些监管流程而更新的一些SQL代码有疑问。当我运行以下代码时,导出设置就很好了,但是,我得到了几行标题行和几行什么也没有。有问题的SQL代码如下:
Set Heading On
Set Colsep '|'
Set NumFormat 999999999999.99
Set Echo Off
Spool 'X:\Cool\Drive\Space\Yo\Output.csv' Replace;
Select …
From …
Group By …
;
Spool Off;
输出看起来像这样:
A| B| C|...
-|-------|------|...
重复这些行的多个实例。
外面的人是否知道如何阻止这种情况的发生,以及如何调整输出,以便在实际数据开始打印之前没有一堆空格?
谢谢!
您需要添加两件事
SQL> set underline off
SQL> set pagesize 100
PAGESIZE说,在再次打印标题列名称之前,要打印多少行。如果只想查看一次,请将页面大小设置为大于行数。
这是我的查询-
SQL> set heading on
SQL> set colsep '|'
SQL> set numformat 999999999999.99
SQL> select sum(salary), department_id
2 from employees
3 group by department_id
4 ;
如果我运行它-
SUM(SALARY)| DEPARTMENT_ID
----------------|----------------
105970.33| 100.00
51214.47| 30.00
14380.48|
119020.33| 90.00
39014.85| 20.00
20532.81| 70.00
41680.87| 110.00
321867.32| 50.00
626338.39| 80.00
13355.08| 40.00
59187.52| 60.00