2012-07-27 90 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中。解决方案?包裹在相关细胞

所以真气,答案是如此简单的文字!