我想生成一個數據文件作爲下表的一個表,這是可能的固定格式。 我已經準備好SQL了。額外的空間附加在後臺SQL腳本在UNIX
例子:
SELECT RPAD(ORGANIZATION_ID,10)||RPAD(ORGANIZATION_NAME,100)||RPAD(EMPLOYEE_COUNT,100)
FROM MY_ORGANIZATION_STATE;
我在一個SQL開發人員運行它,並出口到Excel中。爲50個記錄的樣本。 能夠正確提取,格式看起來不錯。
但我需要自動化它,因此我們使用SQL * Plus的spool命令。 下面是一個片段。
set pagesize 100;
set linesize 10000;
set heading off;
spool orgn_output.dat;
@my_script # this has my SQL inside
spool off;
這運行沒有任何錯誤。
但是,當我試圖打開該文件,我可以看到,額外的空間在文件中,並且佈局不像我預期的那樣!
當我手動運行SQL,並使用PUTTY後臺處理時,它會查找文件。爲什麼我的腳本生成錯誤的腳本。我不知道爲什麼會發生。
任何幫助非常感謝!
編輯:輸出:
100 [email protected]@Sales 469
101 [email protected] 234
102 [email protected] 245
103 [email protected]@Finance 469
感謝
實際上,在unix中發出cut -c命令,清楚地顯示了佈局是錯誤的。 –
我試過我自己的例子! –
每行末尾或值之間多餘的空格? 「設置製表符」會影響你所看到的內容嗎?這可能會讓一些路線失敗。如果行太長,您可能需要'設置trimspool',但我不確定這是否相關? –