是否可以减小DB2中两个列标题之间的间隙

问题描述 投票:0回答:1

我正在研究IBM I系列VR7,并使用CLLE运行SQL(DB2)。

我在TXT文件中有一个SQL过程,具有以下命令可以在QTEMP中创建表。

create table qtemp.FILE1 as (                                                  
select                                                                          
Field1,Field2,Field3,.....Field10 from FILE2 ) with data; 

我正在使用以下命令从CLLE调用上述过程。

RUNSQLSTM  SRCFILE(MyLib/MySrc) SRCMBR(Proc_txt) COMMIT(*NONE)

然后在命令下面运行以生成假脱机。

RUNQRY     QRYFILE((FILE1)) OUTTYPE(*PRINTER) OUTFORM(*DETAIL) FORMSIZE(60 132) 
           FORMTYPE(*STD) COPIES(1) LINESPACE(1)  

我面临的问题是,在使用create table命令创建表时,在列之间出现了[[2空格。当使用上述RUNQRY命令将该表转换为假脱机文件时,右侧的字段将被截断,因为默认情况下我的报告宽度为132,并且我无法更改它。如果可以将创建的表中的空白减小为1,我的问题将得到解决。SQL我使用的是IBM i Series的默认值,DB2作为数据库。我对他们的版本不太了解。

编辑:我已根据要求更新了问题。任何帮助将非常感激。谢谢。
sql db2 ibm-midrange rpgle
1个回答
0
投票
简短的答案是,可以将报表定义为在列之间有1个空格,但是您必须定义Query400对象才能做到这一点。不幸的是,这不是编写Query400教程的好地方。不过,我可以帮助您入门。
© www.soinside.com 2019 - 2024. All rights reserved.