2012-07-27 86 views
2

我試圖寫一個報告,我將在Excel中,其連接兩個記錄成同一個單元格,顯示每個記錄之間的回車發送出去。我一直在嘗試|| chr(10)|| chr(13)||但這隻適用於以腳本形式運行而不在Excel中運行查詢的情況。回車Oracle 10g的SQL

是否有強制回車的更好的辦法?

select語句如下:

select distinct 
cap.cap_stuc "Application ID" 
,stu.stu_surn "Surname" 
,initcap(stu.stu_fnm1) "First Name" 
,min(decode(rn, 1, choices.cap_pref)) || ' ' || min(decode(rn, 1,choices.cap_mcrc)) || ' ' || min(decode(rn, 1, choices.crs_name)) || chr(10)||chr(13) || min(decode(rn, 2, choices.cap_pref)) || ' ' || min(decode(rn, 2, choices.cap_mcrc)) || ' ' || min(decode(rn, 2, choices.crs_name)) "App Details" 

感謝

回答

3

對於Windows系統,我相信你有它向後,它需要是... || chr(13)|| chr(10)|| ...

它應該是CR + LF,這是ASCII字符13 + 10,而不是LF + CR。

您也可以嘗試編寫一個Java存儲過程來返回您的數據,然後放入一個換行符很容易。

0

我終於想出了一個解決方案。

首先,你是正確的,這是倒退,所以我||級聯chr(13)|| chr(10)||

這意味着回車在那裏,但沒有顯示在Excel中。解決方案?包裹在相關細胞

所以真氣,答案是如此簡單的文字!