質問するログイン新規登録

質問編集履歴

4

追記2 追加

2017/09/15 02:45

投稿

King_of_Flies
King_of_Flies

スコア382

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の出力を修正

2017/09/15 02:44

投稿

King_of_Flies
King_of_Flies

スコア382

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

追記を追加

2017/09/15 02:38

投稿

King_of_Flies
King_of_Flies

スコア382

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

タイトル変更

2017/09/15 02:36

投稿

King_of_Flies
King_of_Flies

スコア382

title CHANGED
@@ -1,1 +1,1 @@
1
- csv出力で出力するデータにダブルコートを加えたい
1
+ batで流れるsqlからcsvファイルを出力する際、””でデータをくくりたいのと、空白行のリムたい
body CHANGED
File without changes