SKIPDOUBLE - Basic Teradata Query

Basic Teradata Query リファレンス

Product
Basic Teradata Query
Release Number
16.20
Published
2018年4月
Language
日本語
Last Update
2019-07-11
dita:mapPath
ja-JP/kil1527114222313.ditamap
dita:ditavalPath
ja-JP/kil1527114222313.ditaval
dita:id
B035-2414
Product Category
Teradata Tools and Utilities

目的

この制御によって、ユーザーは、指定した列の値が変更されるたびに、レポートに空白行を2行挿入するかどうかを指定できます。

構文



次のような場合に当てはまります。

n
列番号。左から右の順序でカンマまたは空白で区切って指定します。

nの値の有効な範囲は、1~2048です。

使用上の注意

SKIPDOUBLEコマンドは、レポートの論理的な区分間に空白行を入れるために使用されます。 指定した複数の列のいずれかの列の値が変わったとき、または複数の列の値が同時に変わったときに、2行の空白行が挿入されます。

ALLのオプションを指定した場合には、レポートに3行の空白行が挿入されます。 SKIPDOUBLEコマンドとSKIPLINEコマンドのオプションを共にALLとした場合には、レポートに4行の空白行が挿入されます。

SKIPDOUBLEコマンドを一度も使用していない場合には、デフォルトはOFF ALLになっています。 ONまたはOFFを指定しない場合、または列番号を指定しない場合、BTEQはSKIPDOUBLEをON ALLに設定します。

SKIPDOUBLE設定が影響するのはフィールド モードの出力のみです。レコード モード、標識モード、またはマルチパート標識モードの出力には影響しません。

SKIPDOUBLEコマンドはTeradata SQLマクロで使用できます。

例1 – SKIPDOUBLE

次の例の最初のSELECT操作ではSKIPDOUBLEコマンドが使用されておらず、2番目のSELECT操作ではSKIPDOUBLEコマンドが使用されています。

database workforce;    
.defaults    
.format on    
select   name      
,empno      
,deptno     from     employee    
order by deptno    
;    
.defaults    
.format on    
.heading "set skipdouble all"    
.set skipdouble all    
= 1    
.format off

BTEQの応答

*** Query completed. 21 rows found. 3 columns returned.
90/07/24 select name, empno, deptno from employ ... Page 1
   
Name          EmpNo   DeptNo
------------  -----   ------
Peterson J    10001      100
Chin M        10011      100
Greene W      10017      100
Moffit H      10002      100
Russell S     10018      300
Leidner P     10003      300
   .
   .
   .
 (etc)
   
*** Query completed. 21 rows found. 3 columns returned.
   
Name          EmpN    DeptNo
------------  -----   ------
Peterson J    10001      100
   
   
Chin M        10011      100
   
   
Greene W      10017      100
   
   
Moffit H      10002      100
   
   
Russell S     10018      300
   
   
Leidner P     10003      300
   .
   .
 (etc)

例2 – SKIPDOUBLE

列1か列5で値が変化した場合、2本の空白行を出力するには、次のように入力します。

.SET SKIPDOUBLE ON 1,5

例3 – マクロによって出力されるSKIPDOUBLE

Teradata SQLマクロでは、使用例2のSKIPDOUBLEコマンドは次のようになります。

ECHO '.SET SKIPDOUBLE ON 1,5';