2

2つのレコードを同じセルに連結して各レコード間のキャリッジリターンを表示するレポートをExcelで送信しようとしています。私は||chr(10)||で試してきました chr(13)|| ただし、これはスクリプトとして実行した場合にのみ機能し、Excelでクエリを実行した場合には機能しません。

キャリッジリターンを強制するより良い方法はありますか?

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"

ありがとう

4

2 に答える 2

3

Windowsシステムの場合、私はあなたがそれを逆に持っていると信じています、そしてそれはそうである必要があります... || chr(13)|| chr(10)|| ..。

CR + LFである必要があります。これは、LF+CRではなくASCII文字13+10です。

また、Javaストアドプロシージャを記述してデータを返すこともできます。そうすれば、改行を簡単に挿入できます。

于 2012-09-12T04:19:10.943 に答える
0

私はついに解決策を見つけました。

まず、あなたは正しかった、それは後方だったので、私は||と連結しました chr(13)|| chr(10)||

これは、キャリッジリターンが存在するが、Excelには表示されないことを意味します。ソリューション?関連するセルでテキストを折り返す

答えがとても簡単だったのでとても腹立たしいです!

于 2012-09-18T16:04:51.037 に答える