質問編集履歴
4
追記2 追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -123,4 +123,37 @@
|
|
123
123
|
ヘッダ1,ヘッダ2,ヘッダ3,ヘッダ4,
|
124
124
|
"試験データ1","試験データ2","","試験データ4"
|
125
125
|
|
126
|
-
こうしたいです。
|
126
|
+
こうしたいです。
|
127
|
+
|
128
|
+
追記2
|
129
|
+
出来ました。
|
130
|
+
```sql
|
131
|
+
set echo off
|
132
|
+
set linesize 1000
|
133
|
+
set pagesize 0
|
134
|
+
set trimspool on
|
135
|
+
set feedback off
|
136
|
+
set colsep ','
|
137
|
+
set feedback off
|
138
|
+
set heading off
|
139
|
+
set verify off
|
140
|
+
set term off
|
141
|
+
set trimspool on --追加
|
142
|
+
|
143
|
+
col spool_file_name new_value spool_file_name format a100
|
144
|
+
SELECT '試験台帳' || to_char(sysdate,'_YYYYMMDDHH24MISS') || '.csv' spool_file_name FROM dual;
|
145
|
+
SELECT 'ヘッダ1,ヘッダ2,ヘッダ3,ヘッダ4' FROM dual;
|
146
|
+
SELECT
|
147
|
+
'"'||ho.data1||'"'||','||
|
148
|
+
'"'||ho.data2||'"'||','||
|
149
|
+
'""'||','||
|
150
|
+
'"'||hu.data3||'"'
|
151
|
+
FROM
|
152
|
+
Hoge_mst ho,
|
153
|
+
Huge_mst hu
|
154
|
+
WHERE
|
155
|
+
ho.Id = hu.Id
|
156
|
+
```
|
157
|
+
selectの,←これも||''||でくくると表示できるようです。
|
158
|
+
|
159
|
+
BAは最初に解答してくれたttyp03さんに差し上げます。
|
3
csvの出力を修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -117,10 +117,10 @@
|
|
117
117
|
|
118
118
|
その後のcsvファイルはこのようになっています。
|
119
119
|
ヘッダ1,ヘッダ2,ヘッダ3,ヘッダ4,
|
120
|
-
試験データ1,試験データ2,"" ,試験データ4
|
120
|
+
"試験データ1","試験データ2","" ,"試験データ4"
|
121
121
|
|
122
122
|
なぜ3つ目のデータのところになぞ空白が入ってくるのでしょう。
|
123
123
|
ヘッダ1,ヘッダ2,ヘッダ3,ヘッダ4,
|
124
|
-
試験データ1,試験データ2,"",試験データ4
|
124
|
+
"試験データ1","試験データ2","","試験データ4"
|
125
125
|
|
126
126
|
こうしたいです。
|
2
追記を追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -82,4 +82,45 @@
|
|
82
82
|
|
83
83
|
やりたいこと二点を実装するためにはどうすればよろしいでしょうか。
|
84
84
|
|
85
|
-
お願いします。
|
85
|
+
お願いします。
|
86
|
+
|
87
|
+
追記 ttyp03さんのコメントを元にsqlを書き直しました。
|
88
|
+
```sql
|
89
|
+
set echo off
|
90
|
+
set linesize 1000
|
91
|
+
set pagesize 0
|
92
|
+
set trimspool on
|
93
|
+
set feedback off
|
94
|
+
set colsep ','
|
95
|
+
set feedback off
|
96
|
+
set heading off
|
97
|
+
set verify off
|
98
|
+
set term off
|
99
|
+
set trimspool on --追加
|
100
|
+
|
101
|
+
col spool_file_name new_value spool_file_name format a100
|
102
|
+
SELECT '試験台帳' || to_char(sysdate,'_YYYYMMDDHH24MISS') || '.csv' spool_file_name FROM dual;
|
103
|
+
SELECT 'ヘッダ1,ヘッダ2,ヘッダ3,ヘッダ4' FROM dual;
|
104
|
+
SELECT
|
105
|
+
'"'||ho.data1||'"',
|
106
|
+
'"'||ho.data2||'"',
|
107
|
+
'""',
|
108
|
+
'"'||hu.data3||'"'
|
109
|
+
FROM
|
110
|
+
Hoge_mst ho,
|
111
|
+
Huge_mst hu
|
112
|
+
WHERE
|
113
|
+
ho.Id = hu.Id
|
114
|
+
|
115
|
+
|
116
|
+
```
|
117
|
+
|
118
|
+
その後のcsvファイルはこのようになっています。
|
119
|
+
ヘッダ1,ヘッダ2,ヘッダ3,ヘッダ4,
|
120
|
+
試験データ1,試験データ2,"" ,試験データ4
|
121
|
+
|
122
|
+
なぜ3つ目のデータのところになぞ空白が入ってくるのでしょう。
|
123
|
+
ヘッダ1,ヘッダ2,ヘッダ3,ヘッダ4,
|
124
|
+
試験データ1,試験データ2,"",試験データ4
|
125
|
+
|
126
|
+
こうしたいです。
|
1
タイトル変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
csv出力
|
1
|
+
batで流れるsqlからcsvファイルを出力する際、””でデータをくくりたいのと、空白行のトリムをしたい。
|
body
CHANGED
File without changes
|